سلام
من یک API نوشتم که داده های رو میگیره و تو دیتابیس ذخیره میکنه میخواستم ببینم چجوری میشه اینو تست کنم ببینم مثلا اگه 1000 نفر همزمان از این استفاده کنن مشکلی پیش میاد یا نه چجوری میتونم این کارو بکنم و آنالیزی بهم بده که چقدر رم و CPU مصرف میشه . ممنون میشم راهنمایی کنید
روش های زیادی وجود داره برای این کار، dotTrace، dotCover از محصولات jetbrians . نوشتن unit test برای متدتات مه تنها سرعت اجرا آن را میتوان Trace کنید.
آیا از بهینه بودن کدهایتان اطمینان داردید؟ اگر از EF استفاده می کنید مواردی که عملکرد را بهبود می بخشد را رعایت کرده اید ؟
من api ها رو برای استفاده سمت اندروید مینویسم تا الان مشکلی پیش نیومده اما در حال نوشتن یک برنامه هستم که تعداد کاربرانش زیاده و برا برخی کارا باید از signalR استفاده کنم برا همون میخوام بتونم خوب تست کنم پروژه رو . ممنونم میشم کمکم کنید بتونم خوب تست کنم . البته از api خود mvc استفاده نمیکنم و خودم api ها رو طراحی میکنم
از EF استفاده می کنید ؟
بله از EF استفاده میکنم
نرم افزار ها : EF Profiler ، dotTrace, dotCover
از متد های Async استفاده کنید.
سیستم ردیابی EF را خاموش و آن به صورت دستی مدیریت کنید.
برای کوئری هایی که جنبه نمایشی داردن و تنها اطلاعات را از بانک دریافت می کنند و عملیان حذف و اضافه و ... روی آن ها انجام نمی شود از NoAsTracking استفاده کنید:
_posts.AsNoTracking().ToList();
روش های زیادی برای بهبود عملکرد است که من چندتا از آنها را بیان کردم، پیشنهاد میدم تو نت سرچ کنید و مطالعه کنید.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)