با سلام دوستان عزیز یکی دو روزی هست لود CPU سرور خیلی بالا رفته !
مشخصات سرور = Cori7 + RGB ram >> Hetzner
یه نگاهی به عکس ها بندازید :
نمایش نسخه قابل چاپ
با سلام دوستان عزیز یکی دو روزی هست لود CPU سرور خیلی بالا رفته !
مشخصات سرور = Cori7 + RGB ram >> Hetzner
یه نگاهی به عکس ها بندازید :
یا کسی از دوستان هست که بتونه واقعا سرور رو بهینه کنه !!؟؟
این که طبیعیه !
روزانه یکی دو بار هنگ میکنه !!؟ مثلا سرور دیشب ساعت 2 هنگ کرده بود , تا امروز صبح که به دادش رسیدم و سیستم رو ریست کردم .
جمعا 40 سایت بیشتر رو این سرور نیست , با توجه به cpu Cori7 فکر نمی کنید غیر معقول باشه .
همین الا که چک میکنم لود cpu به 85 درصد رسیده !؟؟
لود شما عموما روی چند هست ؟
شما باید mysql را کانفیگ کنید . میتونید اوی فروم سرچ کنید
روی اون ساعت cron بکاپ گریری تنطیم کردید ؟
یه چند تا کانفیگ متفاوت رو تست کردم , جواب نداد , مجبورا همون کانفیگ خود دایرکت ادمین رو گذاشتم !!؟
الان لود cpu :
CPU Usage: u8294.83 s590.41 cu.86 cs0 - 87% CPU load
نه تا حالا مشکلی نداشته , همین یکی دو روزه فشار عجیبی رو سرور هست !!؟
لود سرور را ازینجا نبینید عزیز از لینک زیر ببینید :نقل قول:
CPU Usage: u8294.83 s590.41 cu.86 cs0 - 87% CPU load
Main >> Server Status >> Service Status
دستور
بزنید و اینجا قرار بدید زمانی که میگید مشکل هستکد:cat /proc/loadavg
الیته اگه بتونید از دستور top همون موقع بگیرید و بزارید بهتر هست
فایل پیوست 3156کد:الیته اگه بتونید از دستور top همون موقع بگیرید و بزارید بهتر هست
الان این اخرین اسکرین مال زمان مشکل هست ؟
سرور اختصاصیه دیگه ؟؟
من اولین چیزی که به ذهنم می رسه اینه که اپاچی شما تعداد کمی درخواست رو ساپورت می کنه . اون رو زیاد کنید احتمالا درست بشه.
الان دقیقا سرورمون هنگ کرد یه نگاهی به رکوئست ها بندازید :
فایل پیوست 3158
!!!؟
خوب همون که گفتم هست. باید به اپاچی اجازه بدی حجم بیشتری از درخواست ها رو هندل کنه . البته خیلی زیاد هم نباید باشه که از توان سرور خارج باشه.
الان شما می تونی با ری استارت کردن اپاچی مشکل رو حل کنی. (موقتا)
مشخص هست که مشکل از کانفیگ آپاچی و MySql هست حالا این اشکال این تنظیمات کجاست نیاز به یک مدیر سرور دارید تا براتون بررسی کنه و تنظیمات صحیح رو براتون انجام بده
بیشتر از این هم کسی نمیتونه بتون کمک کنه چون دکتر باید بالا سر مریض باشه!!!:-?
حل شد ؟؟
اره موقتا بار ریست آپاچی حل شد ! اما متاسفانه در روز یکی دوبار رکوئست ها میره بالا و سرور هنگ میکنه !!
آپاچی رو هم کانفیگ کردم (اما نمی دونم مقادیرش با سخت افزار های ما میسازه یا نه !!) :
ServerLimit 2000
KeepAlive On
KeepAliveTimeout 60
MaxClients 1600
MaxSpareServers 200
MinSpareServers 50
حتی اسکریپت دی داس رو نصب کردم , اما ایمیل های که میاد ناقصه , برای نمونه یکی از ایمیلهاش :
Banned the following ip addresses on Wed Aug 31 15:22:01 IRDT 2011
520 with 520 connections
هیچ آیپی رو مشخص نکرده و هر چند دقیقه یه ایمیل به همین شکل برام ارسال میکنه !!؟
این دستور برای مشخص شدن تعداد کانکشن روی هر IP :
KeepAliveTimeout 60کد:netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
60 خیلی زیاده بکن 5 تا 10 (نهایت)
این آیپی آخری که صفر هست . یعنی چی !!!؟
sort | uniq -c | sort -n
1 123.126.50.66
1 188.158.224.115
1 217.219.159.4
1 2.181.118.76
1 46.32.26.143
1 74.125.79.27
1 78.109.196.64
2 217.218.223.233
5 2.176.166.210
23 0.0.0.0
463
اول دستو زیر رو وارد کنید نا کانفینگ اپاچی به حالت اولی در بیاد دیفالت
بعد مسیر زیر رو بیردکد:cd /usr/local/directadmin/custombuild
./build rewrite_confs
در این مسیر باید به تعداد یوزرهای که دارید خط کانفینگ داشته باشه به اسم یورز ها
از این قسمت خارج بشید اگه درست بودکد:nano /etc/httpd/conf/extra/directadmin-vhosts.conf
حالا مسیر زیر رو برید
باید این مقداری بطور پیشفرض داخلش باشهکد:nano /etc/httpd/conf/extra/httpd-mpm.conf_2.0
بسته به نیازتون تعغیر بدید
کد:<IfModule prefork.c>
StartServers 5
MinSpareServers 10
MaxSpareServers 15
ServerLimit 450
MaxClients 450
MaxRequestsPerChild 0
</IfModule>
کد:<IfModule worker.c>
StartServers 2
ServerLimit 450
MaxClients 450
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
مقادیر بالا بطوری که خود دایرکت ادمین پیشنهاد کرده بدین شکل میباشد که میتونید در لینک زیر ببینیدکد:<IfModule perchild.c>
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
</IfModule>
http://files.directadmin.com/service...ild/httpd.conf
شما میتونید مقادیر رو بهطوری که در لینک بالا امد تعغیر بدید و تست کنید
حالا به مسیر زیر برید
مقادیر باید با مقادی که در بالا ذکر شده یکی باشه
و اینجا هم مقادیر رو به بسته به نیازتون تنظیم کنیدکد:nano /etc/httpd/conf/extra/httpd-mpm.conf
عداد 450رو پیشنهاد میکنم به 150 تعغیر بدید
حتمااسکیول رو بهینه کنید
مقدار زیر رو میتونید با توجه به مقدار رم افزاریش بدید مقدار زیر برای یک گیگ رم تهیه شده
کد:cd /etc
nano /etc/my.cnf
همین مشکل رو خود من داشتم که با این تتظیمات رفع شدهکد:
[mysqld]
local-infile=0
#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
skip-locking
skip-innodb
key_buffer = 16K
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
max_allowed_packet=64M
thread_stack = 64K
query_cache_limit=1M
query_cache_size=16M
query_cache_type=1
max_connections=400
interactive_timeout=70
wait_timeout=100
connect_timeout=10
thread_cache_size=128
max_connect_errors=10
# Try number of CPU's*2 for thread_concurrency
thread_concurrency=2
myisam_sort_buffer_size=64M
log-bin
server-id=1
[mysqldump]
quick
max_allowed_packet=64M
[mysql]
no-auto-rehash
#safe-updates
[isamchk]
key_buffer = 8M
sort_buffer_size = 8M
[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M
[mysqlhotcopy]
interactive-timeout
اگر تمایل داشتید می تونم سرورتون رو بررسی کنم براتون
این مشکل رو منم با دایرکت ادمین دارم
This is an automated message notifying you that the 5 minute load average on your system is 19.29.
This has exceeded the 10 threshold.
One Minute - 44.15
Five Minutes - 19.29
Fifteen Minutes - 7.38
top - 21:40:02 up 5 min, 2 users, load average: 44.15, 19.29, 7.38
Tasks: 278 total, 1 running, 277 sleeping, 0 stopped, 0 zombie
Cpu(s): 3.1%us, 1.2%sy, 0.0%ni, 52.2%id, 43.1%wa, 0.1%hi, 0.1%si, 0.0%st
Mem: 8166348k total, 3863664k used, 4302684k free, 67944k buffers
Swap: 10241428k total, 0k used, 10241428k free, 913640k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3493 mysql 15 0 458m 154m 4688 S 17.7 1.9 0:13.65 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/host.afdownload.com.pid --skip-external-locking
5667 afdownlo 16 0 121m 49m 5824 S 3.9 0.6 0:00.33 /usr/local/php5/bin/php-cgi
1 root 15 0 10348 688 572 S 2.0 0.0 0:01.21 init [3]
5433 apache 18 0 419m 14m 1956 S 2.0 0.2 0:00.59 /usr/sbin/httpd -k start -DSSL
5789 annajat 16 0 86040 11m 5300 D 2.0 0.1 0:00.03 /usr/local/php5/bin/php-cgi
5869 root 19 0 12868 1124 720 R 2.0 0.0 0:00.01 /usr/bin/top -c -b -n 1
2 root RT -5 0 0 0 S 0.0 0.0 0:00.00 [migration/0]
3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 [ksoftirqd/0]
4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 [watchdog/0]
5 root RT -5 0 0 0 S 0.0 0.0 0:00.00 [migration/1]
6 root 34 19 0 0 0 S 0.0 0.0 0:00.00 [ksoftirqd/1]
7 root RT -5 0 0 0 S 0.0 0.0 0:00.00 [watchdog/1]
8 root RT -5 0 0 0 S 0.0 0.0 0:00.00 [migration/2]
9 root 34 19 0 0 0 S 0.0 0.0 0:00.00 [ksoftirqd/2]
10 root RT -5 0 0 0 S 0.0 0.0 0:00.00 [watchdog/2]
11 root RT -5 0 0 0 S 0.0 0.0 0:00.00 [migration/3]
12 root 34 19 0 0 0 S 0.0 0.0 0:00.00 [ksoftirqd/3]
13 root RT -5 0 0 0 S 0.0 0.0 0:00.00 [watchdog/3]
14 root RT -5 0 0 0 S 0.0 0.0 0:00.00 [migration/4]
15 root 34 19 0 0 0 S 0.0 0.0 0:00.00 [ksoftirqd/4]
16 root RT -5 0 0 0 S 0.0 0.0 0:00.00 [watchdog/4]
17 root RT -5 0 0 0 S 0.0 0.0 0:00.00 [migration/5]
18 root 34 19 0 0 0 S 0.0 0.0 0:00.00 [ksoftirqd/5]
متاسفانه همه این دستورهایی رو که گفتید انجام دادم . اما مثل اینکه هیچ تاثیری نداشته .
همکاران با سابقه لطف کنند که بنده رو راهنمایی کنند !!!
سرویس dovecot رو استوپ کنید
ببینید چی میشه
service dovecot stop
تماس گرفته بودید قبلا هم گفتم. یه کانفیگ و چک اپ کامل میخواد.
سلام
منم سرور سی پنل دارم در روز یکی الی دوبار لود میره بالا و سرور هنگ میکنه مجبورم از کنسول ریست بدم و این ایمیل واسم میاید وقتی هنگ میکنه.
The chkservd sub-process with pid 6456 ran for 937 seconds. This sub-process was terminated when it exceeded the time allowed between checks, which is 300 seconds. To determine why, you can check /var/log/chkservd.log and /usr/local/cpanel/logs/tailwatchd_log.
You likely received this notification as a symptom of a larger problem. If your server is experiencing a high load, we recommend investigating the cause. If you continue to receive this notification, it is likely that your system is unable to handle demand or a misconfiguration is delaying restarts.
If you are sure that no misconfigurations exist, you should consider gradually increasing the following options in WHM's "Tweak Settings" feature: "The number of times ChkServd will allow a previous check to complete before terminating the check" and/or "The number of seconds between ChkServd service checks".
منتظر کمک وراهنمائی شما دوستان و اساتید هستم
Server: XXX Primary IP: 1XXXX Service: chkservd Notification Type: hang Memory Information:
- Used: 4063MB
- Available: 5928MB
- Installed: 9990MB
Load Information: 178.16 185.74 153.31 Uptime: 0 days, 14 hours, 51 seconds IOStat Information: avg-cpu: %user %nice %system %iowait %steal %idle 8.08 0.63 4.54 1.53 0.00 85.22 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 22.95 766.70 1077.01 41032590 57640220 sda1 0.00 0.04 0.00 2394 20 sda2 22.95 766.65 1077.01 41029916 57640200 dm-0 150.54 766.62 1077.01 41028602 57640000 dm-1 0.00 0.02 0.00 992 200 hdc 0.00 0.00 0.00 136 0 ChkServd Version: 15.1
مرسی
دوست عزیز ، طبق این خط شما از tweak setting دو مورد The number of times ChkServd will allow a previous check to complete before terminating the check و The number of seconds between ChkServd service checks سرچ کن و مقدارشون رو زیاد تر کن !کد PHP:
If you are sure that no misconfigurations exist, you should consider gradually increasing the following options in WHM's "Tweak Settings" feature: "The number of times ChkServd will allow a previous check to complete before terminating the check" and/or "The number of seconds between ChkServd service checks".
بله ، همونطور که نوشته دیفالت روی 300 ثانیه هست و شما روی حداقل 937 بذارید جهت اطمینان بر روی 1000 تنظیم اگر باز خطایی پیش آمد آنرا اینجا درج فرماییدنقل قول:
The chkservd sub-process with pid 6456 ran for 937 seconds. This sub-process was terminated when it exceeded the time allowed between checks, which is 300 seconds
سلام
باز هنگ کرد اما این بار تایم بیشتری اپتایم داشت و این اییل امد
The chkservd sub-process with pid 26874 ran for 2002 seconds. This sub-process was terminated when it exceeded the time allowed between checks, which is 1000 seconds. To determine why, you can check /var/log/chkservd.log and /usr/local/cpanel/logs/tailwatchd_log.
You likely received this notification as a symptom of a larger problem. If your server is experiencing a high load, we recommend investigating the cause. If you continue to receive this notification, it is likely that your system is unable to handle demand or a misconfiguration is delaying restarts.
If you are sure that no misconfigurations exist, you should consider gradually increasing the following options in WHM's "Tweak Settings" feature: "The number of times ChkServd will allow a previous check to complete before terminating the check" and/or "The number of seconds between ChkServd service checks".
Server: Primary IP: Service: chkservd Notification Type: hang Memory Information:
- Used: 4628MB
- Available: 7382MB
- Installed: 12010MB
Load Information: 161.65 189.61 181.74 Uptime: 1 days, 0 hours, 32 seconds IOStat Information: avg-cpu: %user %nice %system %iowait %steal %idle 11.19 0.15 2.33 0.68 0.00 85.65 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 20.63 162.48 563.56 14352920 49781786 sda1 0.00 0.03 0.00 2396 10 sda2 20.62 162.45 563.56 14350244 49781776 dm-0 76.60 162.44 563.56 14348922 49781776 dm-1 0.00 0.01 0.00 992 0 hdc 0.00 0.00 0.00 136 0 ChkServd Version: 15.1
شما چند مگاهرتز مجموعا cpu سرورتون ظرفیت داره ؟ معمولا لود چقدر هست ؟
یکی از سایت ها پروسش پردازشش به مقدار زیادی زمان نیاز داره ، درساعات مختلف روز سعی کنید لود هر سایت رو بررسی کنید و اونی که بیشترین زمانی در لیست پروسه ها هست رو پیدا کنید و ساسپندش کنید