تاخیر در ذخیره سازی اطلاعات توسط نرم افزار تحت شبکه
سلام دوستان
ما در محیط داروخانه یک نرم افزار مدیریت داروخانه داریم که نرم افزار از دو وب سرویس (بیمه سلامت و تامین اجتماعی) استفاده میکنه
زمان استفاده از نرم افزار توسط کلاینت و مرحله آخر پروسه ثبت اطلاعات بیمار و داروها ، مربوط به ذخیره سازی کلیه اطلاعات برروی بانک اطلاعاتی نرم افزار تاخیر بسیار زیادی ایجاد میشه (حدود 30 ثانیه)
این تاخیر فقط برروی کلاینت ها وجود داره و عینا این عملیات (استفاده از وب سرویس و ثبت اطلاعات بیمار و دارو) برروی سرور هم انجام شد ولی تاخیر وجود نداشت ! (4 ثانیه)
در پیگیری که از پشتیبانی نرم افزار انجام شد پاسخ مشخصی دریافت نشد و اعلام شد که راه حل مشکل استفاده از شبکه ورک گروپ به جای دامین هست !!!
شبکه ما تحت esxi هست و سه سرور ، نرم افزار داروخانه و اکتیو دایرکتوری و کریو کنترل وجود داره و شبکه ما دامین هست
ممنون میشم اساتید راهنمایی بفرمایید برای حل مشکل
5 پاسخ
چیزی که به ذهن میرسه میتونه مربوط به NTP و DNS در شبکه تون باشه.
اگه DNS و NTP هردو روی یک DC قرار دارن ممکنه بنا به مشکلات شبکه و مشکلات پردازشی DC باشه.
اگر امکانش رو دارید DNS و NTP در شبکه رو تغییر بدین یا اینکه یک tree domain دیگه به forest اضافه کنید و NTP و DNS رو فقط روی اون اجرا کنید و سایر مسائل DC رو به forest root بسپارید.
بعلاوه اینکه اگر کریو کنترل به درستی در شبکه قرار نگرفته باشه ممکنه یک سری باگ های این چنینی بوجود بیاره براتون
مشخصات سرور esxi ما 16 گیگ رم ، پردازنده i3 و هارد 2 ترا ssd سامسونگ هست
اون تست که فرمودید رو انجام میدم
در خصوص فایروال هم ما فایروال مجازی و نرم افزاری کریو رو داریم
بنده سرور رو در شرایط مختلف تست کردم حتی کپچر و پینگ و تست سرعت انتقال داده اما همه موارد بدون مشکل و با سرعت بالا بود ... ولی چرا یک ذخیره سازی ساده و اونهم اطلاعات متنی و با حجم ناچیز تا این اندازه باید تاخیر ایجاد کنه ؟! به نظرتون این ادعا از پشتیبان نرم افزار که شبکه دامین دلیل این مشکل هست و ورک گروپ راه حل این مورد هست منطقیه ؟!
اینم توپولوژی شبکه حال حاضر ما
شبکه ما با اون مشخصاتی که خدمتتون عرض کردم ۸ کلاینت داره که فقط دو کلاینت به دلیل استفاده از وب سرویس نرم افزار دچار مشکل هستند چون دیگر سیستم ها از این قابلیت استفاده نمی کنند
به نظرتون با با این شبکه کوچکی که ما داریم نیاز به جداسازی dns و npt هست ؟
در ضمن میشه بفرمایید منظورتون از تنظیم نادرست کریو کنترل در شبکه چی هست ؟
ممکنه با اون کار حل بشه ولی پاک کردن صورت مسئله هست. هر مشکلی پیش میاد رو باید برطرف کرد.
یک مورد دیگه هم که چک کردنش خالی از لطف نیست میتونه pcap باشه. توی کپچر هایی که گرفتید نگاه کنید ببینید وقتی درخواست submit از کلاینت به سرور ثبت میشه روی کدوم مرحله بیشترین time shift رو دارید. توی wireshark روی پکتی که با submit ایجاد میشه follow tcp stream بزنید و تایم رو بررسی کنید که کدوم قسمت بیشترین تاخیر رو داره ایجاد میکنه و بعد ببینید که اون قسمتی که باعث تاخیر میشه داره کجا گیر میکنه و مشکلش میتونه کجا باشه.
تعداد کاربر لزوما دلیل بار کم نیست.
ممکنه منابع سخت افزاری DC تون به حدی نباشه که بتونه بدون مشکل همه چیز رو هندل کنه. به طور مثال میگم: شما ممکنه یه سرور داشته باشید با 4 تا CPU و 128 گیگ رم ولی هارد سرورتون سرعت R/W پایینی داشته باشه و در نتیجه حتی اگه یه VM هم ران کنید ممکنه به درستی نتونه درخواست ها رو هندل کنه.
برای تست میتونید قبل از جدا کردن DNS و NTP به صورت دستی یک DNS و NTP خارجی برای کلاینت هایی که مشکل دارن ست کنید و بررسی کنید که آیا این مشکل حل میشه یا خیر.
در مورد کریو هم میشه بفرمایید فایروال فیزیکی کریو در شبکه تون وجود یا appliance مجازیش؟
اگر هم براتون مقدوره یک شماتیک از توپولوژی شبکه تون بکشید که بهتر بشه نظر داد.