پاسخ : مشکل بالا رفتن مصرف cpu در سرور به دلیل افزایش بیش از حد مصرف دیتابیس
رم سرور ، نوع هارد ، سرور مجازی هست یا اختصاصی ، ورژن و تنظیمات mysql همه این موارد با هم در لود سرور و مصرف بالای cpu تاثیر گذار هستند . برخی تنظیمات mysql شما هم مشکل دارد .
برای مثال query_cache_size = 0 عملاً query_cache_type=1 را بی معنی می کند . مقدار innodb_buffer_pool_size هم متناسب با رم سرور تعیین می شود و ...
بهترین اسکریپتی که می تواند به شما تا حدی کمک کند mysqltuner.pl هست که پیشنهادات خوبی را به شما می دهد . البته برخی تغییرات هم تجربی هستند و باید رفتار mysql مانیتور شود تا بتوانید بهترین کانفیگ را متناسب ب رفتار سایت های خود انجام داد .
به این نکته توجه کنید که حداقل باید 48 ساعت از اجرا شدن سرویس mysql گذشته باشد تا نتایج mysqltuner.pl قابل استفاده باشند . در هنگام تغییر مقادیر innodb هم دقت کنید چون هر تغییر غیر اصولی می تواند این جداول را نابود کند ! پس قبل از هر تغییر حتماً از دیتابیس های حساس بک آپ تهیه کنید .
نحوه نصب و اجرای mysqltuner.pl :
کد:
wget http://mysqltuner.pl/ -O mysqltuner.pl
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv
perl mysqltuner.pl
پاسخ : مشکل بالا رفتن مصرف cpu در سرور به دلیل افزایش بیش از حد مصرف دیتابیس
نقل قول:
نوشته اصلی توسط
unix_magnet
من با این دستور
کد:
iptables -A INPUT -i eth0 -s 46.229.168.0/25 -j DROP
از 46.229.168.
0 تا 46.229.168.
255
رنج رو می بندم اما وقتی دستور فوق رو می زنم باز هم میبینم ای پی ها لیسن هستن چرا پاک نمیشن ؟ ایا دراپ انجام نمیشه ؟
service iptables restart
iptables -L
کد:
DROP all -- 46.229.160.0/20 anywhere
DROP all -- 46.229.160.0/20 anywhere
DROP all -- 46.229.168.0/25 anywhere
DROP all -- 46.229.168.0/25 anywhere
DROP all -- 46.229.168.0/21 anywhere
DROP all -- 46.229.168.0/22 anywhere
DROP all -- 46.229.168.0/23 anywhere
DROP all -- 46.229.168.0/24 anywhere
و
netstat -lantp|egrep ":80 "|awk '{print $5}'|cut -d: -f1|sort|uniq -c|sort -nr|head
کد:
7 46.229.168.70
4 46.229.168.73
4 46.229.168.69
4 46.229.168.66
3 46.229.168.71
3 46.229.168.68
2 46.229.168.72
سابنت 25 شامل 128 تا آی پی هست.
پاسخ : مشکل بالا رفتن مصرف cpu در سرور به دلیل افزایش بیش از حد مصرف دیتابیس
نقل قول:
نوشته اصلی توسط
2JZ
سابنت 25 شامل 128 تا آی پی هست.
احسنت منم رنج 128 تایی رو بستم که دیگه ای پی های قبل و بعدش هم بسته باشن من الان دارم میبینم از این رنج ای پی وجود نداره اما دیشب چند ساعتی چسبیده بودن علتش می تونه به نوعی کش لوکال لینوکس برگرده ؟
- - - Updated - - -
نقل قول:
نوشته اصلی توسط
rahyarco
رم سرور ، نوع هارد ، سرور مجازی هست یا اختصاصی ، ورژن و تنظیمات mysql همه این موارد با هم در لود سرور و مصرف بالای cpu تاثیر گذار هستند . برخی تنظیمات mysql شما هم مشکل دارد .
برای مثال query_cache_size = 0 عملاً query_cache_type=1 را بی معنی می کند . مقدار
innodb_buffer_pool_size هم متناسب با رم سرور تعیین می شود و ...
بهترین اسکریپتی که می تواند به شما تا حدی کمک کند mysqltuner.pl هست که پیشنهادات خوبی را به شما می دهد . البته برخی تغییرات هم تجربی هستند و باید رفتار mysql مانیتور شود تا بتوانید بهترین کانفیگ را متناسب ب رفتار سایت های خود انجام داد .
به این نکته توجه کنید که حداقل باید 48 ساعت از اجرا شدن سرویس mysql گذشته باشد تا نتایج mysqltuner.pl قابل استفاده باشند . در هنگام تغییر مقادیر innodb هم دقت کنید چون هر تغییر غیر اصولی می تواند این جداول را نابود کند ! پس قبل از هر تغییر حتماً از دیتابیس های حساس بک آپ تهیه کنید .
نحوه نصب و اجرای mysqltuner.pl :
کد:
wget http://mysqltuner.pl/ -O mysqltuner.pl
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv
perl mysqltuner.pl
خیلی ممنون
این اسکریپت صرفا به ما پیشنهادات اعمال تغییرات میده یا مستقیما بدون دخالت ما تغییرات رو اعمال می کنه ؟ چون نوع دوم یکم دل بخواه نیست
پاسخ : مشکل بالا رفتن مصرف cpu در سرور به دلیل افزایش بیش از حد مصرف دیتابیس
نقل قول:
نوشته اصلی توسط
unix_magnet
احسنت منم رنج 128 تایی رو بستم که دیگه ای پی های قبل و بعدش هم بسته باشن من الان دارم میبینم از این رنج ای پی وجود نداره اما دیشب چند ساعتی چسبیده بودن علتش می تونه به نوعی کش لوکال لینوکس برگرده ؟
- - - Updated - - -
خیلی ممنون
این اسکریپت صرفا به ما پیشنهادات اعمال تغییرات میده یا مستقیما بدون دخالت ما تغییرات رو اعمال می کنه ؟ چون نوع دوم یکم دل بخواه نیست
عذرخواهی می کنم ، اشتباه دیدم.
تصور کردم همه IP ها داخل یک رنج نیستند.
بعد از اینکه داخل iptables دراپ کردید ، سرویس هم ریست کنید.
iptables و هم کارگزار وب که اگر اتصالی هم Established شده ، با ریست سرویس بسته شود.
پاسخ : مشکل بالا رفتن مصرف cpu در سرور به دلیل افزایش بیش از حد مصرف دیتابیس
نقل قول:
خیلی ممنون
این اسکریپت صرفا به ما پیشنهادات اعمال تغییرات میده یا مستقیما بدون دخالت ما تغییرات رو اعمال می کنه ؟ چون نوع دوم یکم دل بخواه نیست
این اسکریپت فقط به شما پیشنهاد داده و تغییری در تنظیمات انجام نمی دهد .
پاسخ : مشکل بالا رفتن مصرف cpu در سرور به دلیل افزایش بیش از حد مصرف دیتابیس
نقل قول:
نوشته اصلی توسط
rahyarco
این اسکریپت فقط به شما پیشنهاد داده و تغییری در تنظیمات انجام نمی دهد .
مرسی رهیارکو
راستی هدف ما از این دو کامند چیه دقیقا
wget https://raw.githubusercontent.com/ma..._passwords.txt -O basic_passwords.txt
wget https://raw.githubusercontent.com/ma...rabilities.csv -O vulnerabilities.csv
پاسخ : مشکل بالا رفتن مصرف cpu در سرور به دلیل افزایش بیش از حد مصرف دیتابیس
این اسکریپت بسیاری از موارد از جمله آپدیت بودن ورژن mysql ، نوع پسورد های دیتابیس ها و ... را چک می کند
basic_passwords.txt در بخش
Security Recommendations استفاده می شود .
این فایل vulnerabilities.csv مرجع آخرین مشکلات امنیتی ورژن های مختلف mysql هست که در بخش CVE Security Recommendations چک می شود .
پاسخ : مشکل بالا رفتن مصرف cpu در سرور به دلیل افزایش بیش از حد مصرف دیتابیس
سلام دوست خوبم کلود نصب کنید و قبل از اون هم دیتابیس رو بهینه کنید
پاسخ : مشکل بالا رفتن مصرف cpu در سرور به دلیل افزایش بیش از حد مصرف دیتابیس
نقل قول:
نوشته اصلی توسط
unix_magnet
من با این دستور
کد:
iptables -A INPUT -i eth0 -s 46.229.168.0/25 -j DROP
از 46.229.168.
0 تا 46.229.168.
255
رنج رو می بندم اما وقتی دستور فوق رو می زنم باز هم میبینم ای پی ها لیسن هستن چرا پاک نمیشن ؟ ایا دراپ انجام نمیشه ؟
service iptables restart
iptables -L
کد:
DROP all -- 46.229.160.0/20 anywhere
DROP all -- 46.229.160.0/20 anywhere
DROP all -- 46.229.168.0/25 anywhere
DROP all -- 46.229.168.0/25 anywhere
DROP all -- 46.229.168.0/21 anywhere
DROP all -- 46.229.168.0/22 anywhere
DROP all -- 46.229.168.0/23 anywhere
DROP all -- 46.229.168.0/24 anywhere
و
netstat -lantp|egrep ":80 "|awk '{print $5}'|cut -d: -f1|sort|uniq -c|sort -nr|head
کد:
7 46.229.168.70
4 46.229.168.73
4 46.229.168.69
4 46.229.168.66
3 46.229.168.71
3 46.229.168.68
2 46.229.168.72
این آی پی هایی که دی داس می کنن فیک آی پی هستن ؟ source آی پی رو از کجا میشه فهمید ؟