تست و بررسی کارایی وب سرور با Siege
دانستن مقدار ترافیکی که وب سرور شما می تواند در زمان فشار هندل کند برای برنامه ریزی آینده وب سایت یا برنامه خود ضرروی می باشد.با استفاده از ابزار Siege می توان تست کارایی بر روی وب سرور اجرا کرد و بررسی کرد که چگونه سیستم شما تحت شرایط مختلف کار خواهد کرد. در این مقاله به آموزش نصب ابزار Siege بر روی سیستم عامل های لینوکس و آموزش اجرای تست کارایی بر روی وب سرور خواهیم پرداخت.
شما می توانید از Siege برای ارزیابی میزان انتقال داده ها، زمان پاسخ، نرخ تراکنش، بازدهی، همزمانی کانکشن ها و تعداد دفعاتی که سرور پاسخ ها را بر می گرداند استفاده کنید.
توجه داشته باشید که تست هایی که با Siege انجام می دهید رو تنها بر روی وب سروری که متعلق به خود شماست انجام دهید.
نصب Siege بر روی CentOS
از طریق پکیج منیجر Yum به راحتی قابل نصب می باشد :
1 2 | # yum install epel-release # yum install siege |
نصب Siege بر روی Ubuntu
از طریق پکیج منیجر Apt به راحتی قابل نصب می باشد :
1 | sudo apt install siege |
راه اندازی Siege
بعد از نصب، کانفیگ Siege در مسیر /etc/siege/ قرار می گیرد.
ویرایش کانفیگ :
1 | nano /etc/siege/siegerc |
محتویات داخل فایل را نیز می توانید با دستور زیر مشاهده کنید :
1 | cat siegerc |egrep -v "^$|#" |
خروجی :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | logfile = $(HOME)/var/log/siege.log verbose = false color = on quiet = false show-logfile = true logging = false gmethod = HEAD parser = true nofollow = ad.doubleclick.net nofollow = pagead2.googlesyndication.com nofollow = ads.pubsqrd.com nofollow = ib.adnxs.com limit = 255 protocol = HTTP/1.1 chunked = true cache = false connection = close concurrent = 25 time = 1M delay = 0.0 internet = false benchmark = false accept-encoding = gzip, deflate url-escaping = true unique = true |
با کانفیگ بالا Siege در 1 دقیقه، 25 کاربر را همزمان به وب سرور ارسال می کند.
شما می توانید مقادیر بالا رو با توجه به تستی که قرار است انجام دهید تنظیم کنید.
بعد از ویرایش کانفیگ با دستور زیر تست رو اجرا می کنیم :
1 | # siege example.com |
و در نهایت بعد از تمام شدن گزارشی را برای ما در خروجی چاپ می کند :
1 2 3 4 5 6 7 8 9 10 11 12 | Transactions: 609 hits Availability: 37.29 % Elapsed time: 69.04 secs Data transferred: 3.89 MB Response time: 2.18 secs Transaction rate: 8.82 trans/sec Throughput: 0.06 MB/sec Concurrency: 19.24 Successful transactions: 624 Failed transactions: 1024 Longest transaction: 11.60 Shortest transaction: 0.01 |
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خرید سرور مجازی شما را یاری کنند و مناسب ترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : پورتال مشتریان آلما هاست