Chatty I/O عملکرد برنامه شما را بدون اینکه متوجه شوید از بین می برد

یک آنتی الگو پاسخی رایج به یک مشکل را توصیف می کند که بی اثر است و پیامدهای منفی ایجاد می کند. روش دیگر، الگوهای طراحی رویکردهای رایج برای مشکلات رایج هستند که رسمیت یافته و به طور کلی یک عمل خوب در نظر گرفته می شوند. آنتی الگوها برعکس هستند و هستند نامطلوب.

الگوی ضد ورودی/خروجی (I/O) Chatty زمانی اتفاق می‌افتد که اثر تجمعی تعداد زیادی از درخواست‌های ورودی و خروجی تأثیر منفی قابل‌توجهی بر عملکرد و پاسخگویی یک سرویس داشته باشد. تماس های شبکه و سایر عملیات I/O در مقایسه با وظایف محاسباتی ذاتاً کند هستند. هر درخواست ورودی/خروجی معمولاً سربار قابل توجهی دارد و اثر تجمعی چندین عملیات ورودی/خروجی می‌تواند سرویس را کند کند.

منابع بالقوه

اجزای برنامه ای که می توانند منبع ورودی/خروجی چت باشند عبارتند از:

  • پایگاه های داده: زمانی که یک مورد یکبار مصرف یا تراکنش تجاری منجر به پرس و جوهای متعدد برای یک مجموعه از داده ها می شود، می تواند به گفتگو تبدیل شود.
  • API ها: نیاز به چندین تماس شبکه برای یک عملیات کاربر واحد، برنامه را کند می کند زیرا هر تماس حاوی سربار داده است (یعنی اطلاعات فرستنده، سرصفحه ها، احراز هویت).
  • عملیات فایل: برنامه ای که به طور مداوم مقادیر کمی از اطلاعات را در یک فایل می خواند و می نویسد، سربار ورودی/خروجی قابل توجهی تولید می کند. کوچک…

Source link