سلام
چند روز هست که لود سرور بالا رفته.
Load Averages: 28.88 38.32 33.91
سایت ها دیر لود میشن و ... .
از کجا میتونم بفهمم که چرا انقدر لود بالا رفته؟
دستور خاصی داره؟
من یکم مبتدی هستم لطفا اگر لطف کنید کامل بگید سپاسگذار میشم.
با تشکر
نمایش نسخه قابل چاپ
سلام
چند روز هست که لود سرور بالا رفته.
Load Averages: 28.88 38.32 33.91
سایت ها دیر لود میشن و ... .
از کجا میتونم بفهمم که چرا انقدر لود بالا رفته؟
دستور خاصی داره؟
من یکم مبتدی هستم لطفا اگر لطف کنید کامل بگید سپاسگذار میشم.
با تشکر
سلام.
دستور top و بعد عدد ۱ را بزنید و در صورت امکان عکس بگیرید قرار بدید تا بیشتر بشه راهنمائی کرد
با دستور زیر اینا رو داد :
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
1 157.55.17.90
1 157.55.32.110
1 157.55.32.145
1 188.245.86.166
1 194.225.55.130
1 209.85.238.165
1 212.117.180.73
1 2.176.146.197
1 2.187.56.213
1 46.100.129.149
1 5.200.234.168
1 5.22.74.163
1 65.55.52.117
1 66.249.73.136
1 66.249.73.200
1 66.249.73.42
1 66.249.73.70
1 66.249.73.9
1 Address
1 servers)
2 151.238.10.93
2 157.55.33.98
2 157.55.35.99
2 198.105.214.103
2 2.187.216.199
2 65.49.2.188
2 65.55.212.209
2 65.55.213.70
2 79.127.69.104
2 80.191.187.9
2 95.82.115.180
3 173.199.115.99
3 188.245.135.69
3 217.218.62.246
3 2.184.130.28
3 65.55.24.219
3 66.249.73.113
4 2.187.216.152
4 2.187.247.222
6 2.184.240.193
8 173.254.232.111
8 2.179.214.247
14 188.227.161.27
با دستور شما top شما اینا رو داد :
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3244 mysql 15 0 247m 53m 3512 S 121.8 1.8 76:01.95 mysqld
25623 cacm 16 0 43444 29m 5532 R 21.3 1.0 0:00.82 php
25593 cacm 18 0 35944 22m 5528 S 11.8 0.7 0:00.58 php
25628 cacm 16 0 31876 18m 5292 R 6.9 0.6 0:00.38 php
25490 cacm 16 0 42932 29m 5488 S 6.2 1.0 0:00.74 php
25597 cacm 16 0 35944 22m 5528 S 2.3 0.7 0:00.51 php
25599 cacm 15 0 35944 22m 5528 S 2.3 0.7 0:00.58 php
25329 cacm 15 0 43700 30m 5704 S 1.6 1.0 0:00.86 php
25417 farme 15 0 29460 16m 5452 S 1.6 0.5 0:00.34 php
25483 farme 16 0 34088 20m 5532 S 1.6 0.7 0:00.50 php
25629 farme 15 0 29208 15m 5444 S 1.6 0.5 0:00.31 php
25408 cacm 16 0 43700 30m 5692 S 1.0 1.0 0:00.91 php
25458 cacm 20 0 43956 30m 5688 S 1.0 1.0 0:00.95 php
25502 caasd 15 0 43700 30m 5704 S 1.0 1.0 0:00.92 php
25521 cacm 24 0 43444 29m 5544 S 1.0 1.0 0:00.84 php
25586 cacm 15 0 43444 29m 5540 S 1.0 1.0 0:00.86 php
چیزی که من دارم اینجا میبینم اور لود بابت وب سرور دیتابیس تون هست . کانفیگ بهینه سازی نشده سرور ؟
سرور رو خودم کانفیگ کردم مبتدیانه.
با آپاچی هم داریم کار میکنیم.
میشه بگید چطور میتونم بهینش کنم؟ممنون میشم
تشکر
1. عدد لود سرور بستگی به سخت افزار سرور شما داره و این لود حدود 30 که شما نمایش دادید ممکنه لود عادی یک سرور دیگر باشه. به شخصه لود های حدود 200 هم دیدم.
2. معمولا لود به چند دلیل بالا هست:
- سرور دیتابیس - که با بهینه سازی و تنظیمات درست می توانید از شدت بار پردازشی بکاهید
- سرور وب - که همانند دیتابیس با بهینه سازی کارایی بهتری خواهد داشت
- اسکنر ایمیل (در صورت ارسال تعداد زیاد در یک بازه کوتاه) - می بایست تعداد ایمیل های ارسالی را محدود کنید تا هم از بار پردازشی کاسته شود و هم جلوی SPAM را گرفته باشید
3. به چند دلیل لود سرور به یکباره بالا میره (در یک بازه زمانی بخصوص):
- هنگام آپدیت
- هنگام تهیه نسخه پشتیبان
- هنگام اسکن Antivirus و AntiShell و ... .
- هنگامی که سرور زیر حمله DDoS است
- ساعات فعالیت سایت های سنگین/پر بازدید
سلام
خواستین مشخصات سرور رو بدین براتون کانفیگ کنم.
موفق باشید.
بهینه سازی وب سرور مراحل طولانی دارد که در حوصله تاپیک نمیگنجه.
اما مختصرا , هندلر php چی هست ؟ اگر پرفرمنس بیشتر از امنیت براتون اهمیت داره بهترا از php به صورت dso استفاده کنید . دیتابیستون که باید با سخت افزار و ریکوئست ها بهینه بشه . برای وب سرور هم میتونید روی مبحث مکس کلاینت و KeepAlive تحقیق کنید
ممکنه مثلا یک افزونه وردپرس همچین بلایی سر شما بیاورد.... ما یک سایت وردپرسی هاست کردیم که بازدید حدود 10 هزار ip و میانگین 100 نفر آنلاین دارد و با شروع میزبانی آن لود سرور از یک به اعداد بالای 30 رسید و ایجاد مشکل کرد. 2-3 روز بسیار روی کانفیگ سرور عملیات انجام دادیم تا به نتیجه بهتر برسیم اما mysql همچنان 200 درصد یا 300 درصد بود و لود پایین نمی آمد. بازدید زیاد سایت هم فکر ما را منحرف کرده بود اما در نهایت با غیر فعال کردن افزونه های آن دیدیم لود له زیر 2 رسید و بعد تک تک افزونه ها را فعال کردیم تا افزونه نا خلف پست های پربازدید را شناختیم که با هر کانفیگی لود را بالا می برد....
تنظیمات فایروال باید کانفیگ بشه - آموزشش روی همین تالار گذاشتم
در غیر این صورت میزان پروسس به sql باید چک و لاگ ارسال کنید تا بررسی کنم
دوست عزیز بهترین امنیت رو SuPHP به شما ارایه میده که اتفاقا کارایی بهتری نسبت به DSO داره. بهتر از SuPHP از لحاظ کارایی FastCGI هستش که امنیت SuPHP رو هم توامان دارا هست، ولی سازگاری کمتری با نرم افزار های PHP داره که با کانفیگ بعضا حل می شوند. در کل SuPHP استفاده کنید همیشه، بهترین گزینه هستش از هر لحاظ. (در کل نوع هندلر ربط زیادی به بهینه سازی ندارد و سرعت و امنیت اسکریپت ها و نوع کامپایل شدن رو تحت تاثیر قرار می دهد. در بهینه سازی ما تعداد ریکوئست ها به سرور و تعداد پردازش ها رو می بایست کاهش بدهیم. تنها مسئله مربوط به هندلر کاهش زمان پردازش هستش.)
بسته به کارشون می توانند یا آپاچی رو Full Config کنند یا کار راحت تر را انجام دهند و از یک وب سرور مخصوص و بهینه شده مثل LiteSpeed یا lighttpd و یا NGINX استفاده کنند. که در مورد هر کدام باید تحقیق به عمل بیاورند تا بهترین و مناسب ترین نوع را برای کار خود انتخاب کنند.
ما هم تقریبا همین مشکل رو داریم
با تشکر از همه دوستان و عزیزان
میشه آموزش کانفیگ رو بهم بدید؟اگر هزینه هم داره تا حدودی که دستمزد کارگری برسه میتونمنقل قول:
سلام
خواستین مشخصات سرور رو بدین براتون کانفیگ کنم.
موفق باشید.
میشه آموزش کانفیگ رو بهم بدید؟اگر هزینه هم داره تا حدودی که دستمزد کارگری برسه میتونمنقل قول:
بهینه سازی وب سرور مراحل طولانی دارد که در حوصله تاپیک نمیگنجه.
اما مختصرا , هندلر php چی هست ؟ اگر پرفرمنس بیشتر از امنیت براتون اهمیت داره بهترا از php به صورت dso استفاده کنید . دیتابیستون که باید با سخت افزار و ریکوئست ها بهینه بشه . برای وب سرور هم میتونید روی مبحث مکس کلاینت و KeepAlive تحقیق کنید
این موارد رو از توی همین انجمن اکی کردم و تنظییم کردم
یه سایت وردپرسی داشتیم که منابع هم زیادمصرف میکرد بستیمش بهتر شد اما نرمال نشدنقل قول:
ممکنه مثلا یک افزونه وردپرس همچین بلایی سر شما بیاورد.... ما یک سایت وردپرسی هاست کردیم که بازدید حدود 10 هزار ip و میانگین 100 نفر آنلاین دارد و با شروع میزبانی آن لود سرور از یک به اعداد بالای 30 رسید و ایجاد مشکل کرد. 2-3 روز بسیار روی کانفیگ سرور عملیات انجام دادیم تا به نتیجه بهتر برسیم اما mysql همچنان 200 درصد یا 300 درصد بود و لود پایین نمی آمد. بازدید زیاد سایت هم فکر ما را منحرف کرده بود اما در نهایت با غیر فعال کردن افزونه های آن دیدیم لود له زیر 2 رسید و بعد تک تک افزونه ها را فعال کردیم تا افزونه نا خلف پست های پربازدید را شناختیم که با هر کانفیگی لود را بالا می برد....
به نظر نمیاد از فایروال باشه.نقل قول:
تنظیمات فایروال باید کانفیگ بشه - آموزشش روی همین تالار گذاشتم
در غیر این صورت میزان پروسس به sql باید چک و لاگ ارسال کنید تا بررسی کنم
پروسس رو با چه دستوری پیدا کنم؟ تو پست دوم پروسه ها رو هم گذاشتم
من بدجوری با این مورد کلافه شدم ممنون میشم کمکم کنید
کانفیگ کامل آپاچی رو کسی میتونه بهم یاد بده؟
سلام
لطفا مشخصات سخت افزاری سرور اختصاصی خودتان را قرار بدهید:
mysql خود را بهینه کنید ، همینطور قابلیت ایمپورت دیتابیس های سنگین را غیرفعال کنید.
شما نیاز دارید که WebServer تان (keepalive و MaxClient , MaxServer .... تمام پارامتر هاش) تنظیم بشه...(بسته به نیاز کاربرانتان...)
و مورد سوم،
دو تا یوزر زیر را چک کنید:
cacm
farme
اسکریپتی که نصب کردند ...
web analyzer اکانت ها را ببینید چقدر آی پی ورودی در روز دارند و چقدر بازدید کننده..
ترافیک مصرفی شونو ببینید....
شاید اسکریپت غیر استانداردی نصب کردند....
موفق باشید
مشخصات سرور :
هسته پردازنده
2گیگ رم اختصاصی
پورت 100
تصویر تنظیمات آپاچی هم گذاشتم :
http://www.uploadtak.com/images/c77_...9999999999.jpg
Cpu را دقیق تر بفرمایید ..
اون دو تا یوزر هم لطفا چک کنید ...
ورودی هایش را ...
پردازنده قوی هست .نقل قول:
Cpu را دقیق تر بفرمایید ..
اون دو تا یوزر هم لطفا چک کنید ...
ورودی هایش را ...
اون دوتا رو وقتی که kill process میکنم لود میاد پایین
ولی تنظیمات هم تاثیر داره.
نمیشه مصرف سی پی یو و رم رو برای هر کاربر تعریف کرد که زیاد تر از مقداری که تعریف میکنیم نتونه لود رو ببره بالا؟
این از همه مصرفش بالاتره / واسه چیه؟
3244 (Trace) (Kill) mysql 0 45.4 1.7 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --log-error=/var/lib/mysql/shargh.site.err --pid-file=/var/lib/mysql/shargh.site.err.pid
میشه بهم یاد بدید چطور کانفیگ کنم؟والا خیلی گیر کردم.نقل قول:
میشود، باید cloud linux بخرید....
حداقل یک coredump بگیرید یا از strace استفاده کنید تا بشه فهمید پراسس های اجراکننده php در یک بازه زمانی زیاد اجرا میشوند .
ممکن هست از یکی از منابع مثل دیتابیس تایم اوت دارند .
برای این کار میتونید pid یکی از پراسس های php را با دستور strace استفاده کنید ( strace PID )
اگر تکراری از دستورات read / write /hold دارید احتمال این مورد زیاده .
درمورد Mysql هم اگر قبلا این مشکل وجود نداشته باید لاگ های mysql را بررسی کنید . افزایش مصرف پردازنده و حافظه ممکن است ناشی از دیتابیس های کرش کرده و بلا استفاده باشند .
یا تیبل های innodb باشند که دستی حذف شدن اما هنوز در فایل های idb وجود دارند .
این شرایط باعث کندی mysql در اجرای query ها و پاسخ گویی به پراسس های php میشه و باعث میشه در حافظه بمونند و به تدریج load سرور رو افزایش بدن .
اینها نکات اولیه ای برای بررسی لود بالای سرور شماست . موارد بسیار زیادی ممکنه باعث افزایش لود سرور شوند .
CloudLinux OS
لایسنس بخرید به خودشون تیکت بدید براتون نصب می کنند.
پشتیبانی خوبی دارن
البته نصبش کار سختی نیست ، ولی در یک سرور یک بار به مشکل خورده بودیم خیلی خوب پشتیبانی کردن و حتی پیشنهاد دادن اگر بخواید کل سیستم عامل را پاک می کنیم و دوباره بر مبنای کلود لینوکس نصب می کنیم تا فقط پلاگین نباشد
اینم پروسس های sql
http://www.webhostingtalk.ir/attachm...kkkkkkkkkk-jpg
اینم بخشی از پروسس کلی:
http://www.uploadtak.com/images/l752...5555555555.jpg
خروجی دستور در ssh
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root 3195 0.0 0.0 4660 940 ? S 00:32 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/sha----------.net.pid
mysql 3276 53.3 1.4 221864 44712 ? Sl 00:32 263:22 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --log-error=/var/lib/mysql/sha--------------.net.err --pid-file=/var/lib/mysql/sha--------------.net.pid
root 14300 0.0 0.0 4068 788 pts/0 S+ 08:45 0:00 grep mysql
دوستان لطفا کمک کنید خواهشا
با عرض پوزش up
یک موردی رو به شما می گم امیدوارم که خودتون رو بیشتر از خسته نکنید ! توی وب هاستینگ تالک مباحث تخصصی که نیاز به کمک و آموزش داشته باشد شما 1% روش حساب نکنید به فکر این باشید که فردی رو پیدا با پرادخت هزینه مشکلتون رو حل کنه.
اگر تمایل دارید اطلاعات را پیغام خصوصی کنید تا در صورت امکان بررسی و خدمتتان عرض شود.
موفق باشید
چیزی که ایشون میخوان آموزش نیست
ایشون دنبال troubleshooting سرورشون هستند! نباید انتظار داشته باشن جواب درست و حسابی بگیرن! چون فقط یه مبحث نیست
شما سایت و فرومهای خارجی رو هم چک کنید، troubleshooting کلی نمیبینید توش
مثلاً stackoverflow.com که یکی از بهترین سایتها برای بحث و رفع مشکلات و سوالاته، به این صورت نیست. فقط در مورد یه مبحثی راهنماییتون میکنن.
ولی استارتر دنبال این هستن که هم mysqlشون بررسی بشه، هم وب سرور، هم کلود لینوکس، هم ...
اینجوری دنبال رفع مشکلشون باشن، تو هیچ جا به نتیجه نخواهند رسید.
چون سطح سوادشون برای رفع مشکل پایینه (جسارت نباشه) یا باید یاد بگیرن (که وقتشو ندارن تو این وضعیت) یا اینکه هزینه کنند و یه نفر مشکلشون رو برطرف کنند. ...
:53:
دوستان عزیز من که حاظر شدم پول آموزش و راه اندازی موردم رو هم بدم اما کسی پیدا نشد.نقل قول:
http://www.webhostingtalk.ir/images/misc/quote_icon.png نوشته اصلی توسط X2Maxer http://www.webhostingtalk.ir/images/...wpost-left.png
یک موردی رو به شما می گم امیدوارم که خودتون رو بیشتر از خسته نکنید ! توی وب هاستینگ تالک مباحث تخصصی که نیاز به کمک و آموزش داشته باشد شما 1% روش حساب نکنید به فکر این باشید که فردی رو پیدا با پرادخت هزینه مشکلتون رو حل کنه.
چیزی که ایشون میخوان آموزش نیست
ایشون دنبال troubleshooting سرورشون هستند! نباید انتظار داشته باشن جواب درست و حسابی بگیرن! چون فقط یه مبحث نیست
شما سایت و فرومهای خارجی رو هم چک کنید، troubleshooting کلی نمیبینید توش
مثلاً stackoverflow.com که یکی از بهترین سایتها برای بحث و رفع مشکلات و سوالاته، به این صورت نیست. فقط در مورد یه مبحثی راهنماییتون میکنن.
ولی استارتر دنبال این هستن که هم mysqlشون بررسی بشه، هم وب سرور، هم کلود لینوکس، هم ...
اینجوری دنبال رفع مشکلشون باشن، تو هیچ جا به نتیجه نخواهند رسید.
چون سطح سوادشون برای رفع مشکل پایینه (جسارت نباشه) یا باید یاد بگیرن (که وقتشو ندارن تو این وضعیت) یا اینکه هزینه کنند و یه نفر مشکلشون رو برطرف کنند. ...
اطلاعات سرور رو هم نمیتوونم بدم چون سایت دولتی و شرکتی روش هست اگه سایت معمولی بود تقدیم میکردم.
آقای 1eng.ir شما اگه نمیخواید کمک کنید لطفا تاپیک رو مشغول نکنید.با تشکر
سلام
نتیجه کامند زیر را قرار بدید:
کد:nano /etc/my.cnf
با سلامنقل قول:
سلام
نتیجه کامند زیر را قرار بدید:
خدمت شما فقط همین یه کلمه داخلشه
نقل قول:
[mysqld]
این دو خط را اضافه کنید
بعد با Ctrl + x خارج بشید که یک سوال ازتون می پرسه و y رو بزنید تا ذخیره شهکد:max_connections = 35
max_user_connections= 8
بعد که از ادیتور این فایل بیرون اومدید کامند زیر رو بزنید.
در نهایت اوضاع را بررسی کنید و خبرش را بدید .کد:service mysql restart
الان با 4 تا پردازنده و 2 گیگ رم
5 یا 6 تا سایت لود رو از استاتوس سی پنل یکی از مشتریا نگاه کردم حدود 4 و 5 هست که قرمز هم شده
با سلام و تشکر از همه دوستان که استارتر رو یاری کردند.
ایشون از یوزر های ما هستن و اطلاعی هم به ما ندادن که سرورشون اینطور مشکلی پیدا کرده.
در مورد دوست خوبمون که اسم شریفشون رو هم نمیدونیم 1eng.ir باید بگم دوست عزیز من قصد جسارت ندارم اما شما وقتی نمیخواید کاری برای کسی انجام بدید لطفا دیگران رو هم به سمت حرف خودتون نکشید.
این یوزر مشکل داره و سوال پرسیده دلیل نمیشه که یکی مثل شما بیاد بگه کسی جواب نمیده!
خب اینطوری درست نیست.شاید یکی بخواد جواب بده اما با این حرف شما سرد میشه.
مشکل یوزر رم بود که سرور داشت از هارد به جای رم استفاده میکرد سرعت هارد هم جوابگو نبود و ...
تنظیماتشون هم موردی نداشت فقط یه مورد از آپاچی و یه مورد از کانکشن داشتن که حل شد.
موفق باشید