مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

peach2

عضویت از 1394/08/26

تست سرعت Api

  • جمعه 13 مرداد 1396
  • 11:52
تشکر میکنم

سلام 

من یک API نوشتم که داده های رو میگیره و تو دیتابیس ذخیره میکنه میخواستم ببینم چجوری میشه اینو تست کنم ببینم مثلا اگه 1000 نفر همزمان از این استفاده کنن مشکلی پیش میاد یا نه چجوری میتونم این کارو بکنم و آنالیزی بهم بده که چقدر رم و CPU  مصرف میشه . ممنون میشم راهنمایی کنید 

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • جمعه 13 مرداد 1396
  • 11:57

روش های زیادی وجود داره برای این کار، dotTrace، dotCover از محصولات jetbrians . نوشتن unit test برای متدتات مه تنها سرعت اجرا آن را میتوان Trace کنید.

آیا از بهینه بودن کدهایتان اطمینان داردید؟ اگر از EF استفاده می کنید مواردی که عملکرد را بهبود می بخشد را رعایت کرده اید ؟

کاربر سایت

peach2

عضویت از 1394/08/26

  • جمعه 13 مرداد 1396
  • 12:10

من api ها رو برای استفاده سمت اندروید مینویسم تا الان مشکلی پیش نیومده اما در حال نوشتن یک برنامه هستم که تعداد کاربرانش زیاده و برا برخی کارا باید از signalR استفاده کنم برا همون میخوام بتونم خوب تست کنم پروژه رو . ممنونم میشم کمکم کنید بتونم خوب تست کنم . البته از api خود mvc استفاده نمیکنم و خودم api ها رو طراحی میکنم 

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • جمعه 13 مرداد 1396
  • 12:13

از EF استفاده می کنید ؟ 

کاربر سایت

peach2

عضویت از 1394/08/26

  • جمعه 13 مرداد 1396
  • 12:21

بله از EF استفاده میکنم 

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • جمعه 13 مرداد 1396
  • 12:32

نرم افزار ها : EF Profiler ، dotTrace, dotCover 

از متد های Async استفاده کنید.

سیستم ردیابی EF را خاموش و آن به صورت دستی مدیریت کنید.

برای کوئری هایی که جنبه نمایشی داردن و تنها اطلاعات را از بانک دریافت می کنند و عملیان حذف و اضافه و ... روی آن ها انجام  نمی شود از NoAsTracking استفاده کنید:

            _posts.AsNoTracking().ToList();

روش های زیادی برای بهبود عملکرد است که من چندتا از آنها را بیان کردم، پیشنهاد میدم تو نت سرچ کنید و مطالعه کنید.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)