TestRail برای عملکرد بالا طراحی شده است، اما چند کار وجود دارد که می توانید برای بهینه سازی عملکرد نصب TestRail انجام دهید. پیاده سازی برخی از این موارد آسان تر است (مانند فعال کردن فشرده سازی HTTP یا استفاده از یک مرورگر وب سریع). موارد دیگری مانند استفاده از یک سرور برنامه اختصاصی یا بهینه سازی عملکرد پایگاه داده معمولاً فقط برای نصب های بزرگتر (۱۰۰ کاربر و بیشتر) یا زمانی که قصد دارید چندین درخواست همزمان داشته باشید مورد نیاز است.
این راهنما تکنیک های بهینه سازی را توضیح می دهد و مشخصات سرور را برای دریافت بهترین عملکرد از TestRail توصیه می کند. نکات بهینه سازی عملکرد و تنظیمات توصیه شده در سه بخش زیر گروه بندی می شوند، یعنی بهینه سازی سخت افزار، تنظیمات نرم افزار و ماشین های مشتری.
بهینه سازی سخت افزار & مشخصات #
برای نصب استاندارد TestRail، معمولاً نیازی به استفاده از مشخصات سرور خاص یا سخت افزار پیشرفته نیست. به عنوان مثال، بسیاری از تیم ها TestRail را روی یک سرور برنامه مشترک یا روی یک ماشین مجازی نصب می کنند. اما حتی اگر قصد ندارید از یک سرور رده بالا برای TestRail استفاده کنید، اطمینان از اینکه سرور با سختافزار مدرن معقول و با مقدار مناسب رم عرضه میشود، اولین قدم برای عملکرد بهینه است.
با این حال، هنگامی که قصد دارید یک سرور اختصاصی برای TestRail بسازید، و این برای نصب های بزرگتر توصیه می شود، چند کار وجود دارد که می توانید برای بهینه سازی عملکرد هنگام انتخاب اجزای سرور انجام دهید. لطفاً توجه داشته باشید که هدف شما باید بهینه سازی برای هر سه گلوگاه رایج عملکرد (CPU، RAM، I/O) باشد. معمولاً به جای تمرکز بر یک جزء، بهتر است هر سه مؤلفه را به طور مساوی بهینه کنید. بنابراین به جای انتخاب جدیدترین CPU های سطح بالا و استفاده از رم کمتر، انتخاب یک CPU با قیمت مناسب و رم بیشتر + کارت RAID معمولاً ایده بهتری برای سرور برنامه TestRail است.
وضعیت های آزمایشی زیر به طور پیش فرض در دسترس هستند:
- CPU: از آنجایی که TestRail می تواند چندین درخواست را به طور همزمان پردازش کند و شما معمولاً سرور وب و سرور پایگاه داده را روی یک دستگاه میزبانی می کنید، TestRail از داشتن چندین هسته یا CPU در سیستم سرور سود می برد. بنابراین استفاده از یک یا چند CPU مدرن با ۴ هسته می تواند راه خوبی برای اجازه دادن به TestRail برای رسیدگی به بسیاری از درخواست ها به صورت موازی باشد. اگر قصد دارید فقط چند درخواست را به طور همزمان ارائه دهید (و این معمولاً برای اکثر نصب های TestRail که از API بیش از حد)، استفاده از هسته/سیپییو کمتر و انتخاب پردازندههای سریعتر به جای آن، معمولاً ایده بهتری است.
- RAM: وب سرور و برنامه کاربردی حتی برای نصب های بزرگتر فقط به مقدار مناسبی از RAM نیاز دارند (به عنوان یک قانون کلی، ۸ گیگابایت برای سیستم و ۱۰۰ مگابایت برای هر درخواست همزمان ایده خوبی است). از طرف دیگر پایگاه داده معمولاً از رم موجود بهره بیشتری می برد. در حالت ایدهآل، سرور میتواند پایگاه داده کامل TestRail را برای زمانهای پاسخ سریع پایگاه داده در حافظه ذخیره کند (لطفاً توجه داشته باشید که پیوستها، گزارشها و اسکرین شاتهای آپلود شده هستند. نه در پایگاه داده ذخیره می شود و می توان در این محاسبه نادیده گرفت). طبق تجربه ما، داشتن ۱۶ گیگابایت رم برای پایگاه داده ترکیبی و وب سرور معمولاً عدد خوبی برای نصب های بزرگتر است. برای استفاده از رم موجود، حتماً تنظیمات پایگاه داده توصیه شده زیر را دنبال کنید.
- I/O: TestRail یک برنامه کاربردی بسیار سنگین برای نوشتن است (از آنجایی که آزمایشکنندگان معمولاً تعداد کمی از نتایج تست را ارسال میکنند، موارد جدید را اضافه میکنند، طرحهای تست بازسازی و غیره را اضافه میکنند)، بنابراین عملکرد I/O (دیسک) معمولاً بزرگترین تنگنا است. این همچنین بزرگترین اشکال استفاده از ماشینهای مجازی برای میزبانی برنامهها است، زیرا عملکرد I/O در ماشینهای مجازی بسیار ضعیف است. به عنوان یک قانون کلی، استفاده از دیسک های سرور سریعتر (درایوهای 10K یا 15K RPM) ایده خوبی است. همچنین میتوانید درایوهای SSD یا کارتهای IO فلش سرور با کارایی بالا را برای ذخیره پایگاه داده آزمایش کنید. کارت های RAID و چندین درایو دیسک نیز می توانند برای بهبود عملکرد پایگاه داده مفید باشند. برای بهترین عملکرد، استفاده از کارت RAID با حافظه پنهان نوشتن فعال می تواند عملکرد را به میزان قابل توجهی افزایش دهد. مهم: فقط از چنین تنظیماتی همراه با یک واحد باطری (BBU) استفاده کنید و فقط در صورتی از آن استفاده کنید که تجربه چنین تنظیماتی را داشته باشید، زیرا حافظه پنهان نوشتن میتواند منجر به خراب شدن پایگاه داده در صورت از دست دادن انرژی شود. هنوز هم ارزش استفاده از حافظه پنهان RAID + BBU را دارد زیرا می تواند عملکرد پایگاه داده را به میزان قابل توجهی افزایش دهد.
از آنجایی که TestRail از طریق یک شبکه قابل دسترسی است (یک LAN یا از طریق اینترنت)، داشتن اتصال سریع به سرور TestRail برای دستیابی به عملکرد خوب فرض می شود.
تنظیمات نرم افزار & تنظیمات #
از آنجایی که TestRail یک برنامه وب PHP است که داده های خود را در یک پایگاه داده ذخیره می کند، می توانید عملکرد را در سطوح مختلف و برای اجزای مختلف مانند پایگاه داده، وب سرور یا PHP بهینه کنید. در این بخش چند تنظیماتی که میتوانید برای بهینهسازی عملکرد نصبهای TestRail استفاده کنید، توضیح داده و توصیه میکند.
سیستم عامل & خدمات #
در حالی که ما وارد جزئیات بهینه سازی سیستم عامل نمی شویم (بدیهی است که باید این کار را برای هر سروری انجام دهید)، می توانیم محیطی را توصیه کنیم که می دانیم TestRail به خوبی در آن کار می کند. لطفاً توجه داشته باشید که TestRail در هر دو محیط لینوکس و ویندوز به خوبی کار می کند و عملکرد خوبی دارد، بنابراین اگر ترجیح می دهید از ویندوز سرور استفاده کنید، این نیز انتخاب بسیار خوبی است.
اگر ویندوز را به لینوکس ترجیح نمی دهید و رنگ خاصی از لینوکس را ترجیح نمی دهید، به طور کلی توصیه می کنیم از Ubuntu ۱۶.۰۴ LTS با Apache و MySQL استفاده کنید.
توصیه می کنیم از PHP ۷.۰+ در لینوکس و ویندوز استفاده کنید زیرا در مقایسه با نسخه های قبلی PHP عملکرد بهتری دارد.
بافر MySQL InnoDB #
هنگامی که از MySQL استفاده می کنید، مهم است که پیکربندی پیش فرض MySQL را تغییر دهید، زیرا پیکربندی پیش فرض معمولاً برای پایگاه داده های تنها چند مگابایت بهینه می شود. سادهترین راه برای بهینهسازی MySQL برای پایگاههای داده بزرگتر که از موتورهای ذخیرهسازی InnoDB استفاده زیادی میکنند (که در مورد TestRail صدق میکند)، اختصاص مقدار زیادی حافظه به مخزن بافر InnoDB است. به این ترتیب، MySQL می تواند پایگاه داده TestRail را در حافظه نگه دارد و سرعت جستجوی خواندن را به میزان قابل توجهی افزایش دهد. میتوانید با افزودن خط زیر به فایل پیکربندی MySQL (my.cnf، معمولاً در زیر /etc/mysql یا موارد مشابه یافت میشود) اندازه مخزن بافر InnoDB را پیکربندی کنید:
innodb_buffer_pool_size=4096MB
خط پیکربندی بالا ۴ گیگابایت حافظه را به بافر Pool InnoDB اختصاص می دهد. به طور کلی، شما باید تا حد امکان حافظه را به بافر pool اختصاص دهید. در یک دستگاه TestRail اختصاصی با ۸ گیگابایت حافظه، معمولاً می توانید ۴ تا ۶ گیگابایت حافظه را به بافر استخر InnoDB اختصاص دهید.
لطفاً توجه داشته باشید که نیازی به پیکربندی بافر استخر برای یک سرور پایگاه داده SQL Server نیست، زیرا SQL Server سعی میکند تا حد نیاز حافظه استفاده نشده را برای مخزن بافر خود اختصاص دهد.
فشرده سازی HTTP #
فعال کردن فشرده سازی HTTP یک راه آسان و موثر برای بهبود عملکرد برنامه های کاربردی وب است. لطفاً مقالات زیر را در مورد نحوه فعال کردن فشرده سازی HTTP برای سرورهای مختلف وب بخوانید:
- ویندوز با IIS ۶ (استاتیک + پویا / درخواست های کاربردی)
- ویندوز با IIS ۷ (استاتیک + پویا / درخواست های کاربردی)
- آپاچی تحت اوبونتو/دبیان
- آپاچی تحت Red Hat/CentOS
ذخیره HTTP #
همچنین فعال کردن حافظه پنهان HTTP برای فایل های استاتیک مانند شیوه نامه ها و فایل های جاوا اسکریپت می تواند مفید باشد. از آنجایی که TestRail از URL های منحصر به فرد برای هر نسخه TestRail استفاده می کند (با افزودن نسخه ساخت فعلی به درخواست های شیوه نامه و جاوا اسکریپت)، مرورگرهای وب نیز باید آن فایل ها را هنگام به روز رسانی TestRail بازخوانی کنند. لطفاً توجه داشته باشید که فعال کردن کش (طولانی) برای فایلهای تصویری توصیه نمیشود، زیرا TestRail یک رشته خاص نسخه را به آن درخواستها اضافه نمیکند.
کش PHP #
PHP یک زبان تفسیری است و اگرچه بسیار سریع است، نصب کش PHP می تواند راه خوبی برای بهبود عملکرد PHP باشد. لطفاً توجه داشته باشید که ما در این مرحله (تحت لینوکس) فقط TestRail را با APC آزمایش کردهایم و در حال حاضر فقط میتوانیم این پیکربندی را توصیه کنیم. نصب APC معمولاً با استفاده از مدیر بسته توزیع انجام می شود
پیکربندی ویندوز #
هنگام نصب و استفاده از TestRail بر روی یک سرور ویندوز، به شدت توصیه می شود PHP و IIS را برای استفاده از FastCGI پیکربندی کنید، زیرا بهترین عملکرد و پایداری را ارائه می دهد. همچنین توصیه می شود از یک نسخه غیر ایمن (NTS) PHP استفاده کنید. وقتی دستورالعمل های موجود در ما را دنبال می کنید راهنمای نصب برای نصب PHP در ویندوز، از تنظیمات پیشنهادی استفاده می کنید.
بهینه سازی نرم افزار & مشخصات #
حتی اگر سرور TestRail شما فوق العاده سریع باشد، استفاده از یک مرورگر وب کند می تواند رابط کاربری TestRail و زمان بارگذاری را به میزان قابل توجهی کاهش دهد. لطفاً برای توصیههایی درباره نحوه بهینهسازی ماشینهای مشتری و/یا مرورگرهای وب برای TestRail به زیر مراجعه کنید.
مرورگر وب #
مرورگرهای وب مدرن با هر انتشار سریعتر میشوند و به خصوص موتورهای جاوا اسکریپت سریعتر میشوند زیرا فروشندگان مرورگرهای وب رویکردها و روشهای جدیدی برای اجرای اسکریپتها ابداع میکنند. به همین دلیل مهم است که از نسخه اخیر مرورگر وب انتخابی خود استفاده کنید. بنابراین اینترنت اکسپلورر ۹ سریعتر از آن است IE ۸ و IE ۷. همین امر برای فایرفاکس ۴.۰ در مقابل فایرفاکس ۳.x صادق است. ما به طور کلی استفاده از آن را توصیه می کنیم گوگل کروم برای دسترسی و استفاده از برنامه های کاربردی وب، زیرا به طور کلی سریع ترین مرورگر وب است.
پلاگین های مرورگر وب #
ما متوجه شدیم که وقتی از پلاگین های خاص مرورگر وب استفاده می کنید، مرورگر وب می تواند در طول زمان به طور قابل توجهی کند شود. به عنوان مثال، اشکال زدایی افزونه هایی مانند FireBug یا افزونه هایی مانند NoScript یا AdBlock می تواند برنامه های سنگین جاوا اسکریپت را کند کند. برای بهترین عملکرد، می توانید از مرورگر وب متفاوتی برای وب گردی عمومی خود نسبت به دسترسی به برنامه های کاربردی وب استفاده کنید (مانند استفاده از فایرفاکس برای گشت و گذار و گوگل کروم برای برنامه های وب).

