-
December 13th, 2016, 11:22
#11
عضو انجمن
پاسخ : مشکل بالا رفتن مصرف 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
-
تعداد تشکر ها ازrahyarco به دلیل پست مفید
-
December 13th, 2016 11:22
# ADS
-
December 13th, 2016, 11:26
#12
عضو انجمن
پاسخ : مشکل بالا رفتن مصرف 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 تا آی پی هست.
-
-
December 13th, 2016, 13:35
#13
پاسخ : مشکل بالا رفتن مصرف 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
خیلی ممنون
این اسکریپت صرفا به ما پیشنهادات اعمال تغییرات میده یا مستقیما بدون دخالت ما تغییرات رو اعمال می کنه ؟ چون نوع دوم یکم دل بخواه نیست
-
-
December 13th, 2016, 13:48
#14
عضو انجمن
پاسخ : مشکل بالا رفتن مصرف cpu در سرور به دلیل افزایش بیش از حد مصرف دیتابیس

نوشته اصلی توسط
unix_magnet
احسنت منم رنج 128 تایی رو بستم که دیگه ای پی های قبل و بعدش هم بسته باشن من الان دارم میبینم از این رنج ای پی وجود نداره اما دیشب چند ساعتی چسبیده بودن علتش می تونه به نوعی کش لوکال لینوکس برگرده ؟
- - - Updated - - -
خیلی ممنون
این اسکریپت صرفا به ما پیشنهادات اعمال تغییرات میده یا مستقیما بدون دخالت ما تغییرات رو اعمال می کنه ؟ چون نوع دوم یکم دل بخواه نیست
عذرخواهی می کنم ، اشتباه دیدم.
تصور کردم همه IP ها داخل یک رنج نیستند.
بعد از اینکه داخل iptables دراپ کردید ، سرویس هم ریست کنید.
iptables و هم کارگزار وب که اگر اتصالی هم Established شده ، با ریست سرویس بسته شود.
-
تعداد تشکر ها از 2JZ به دلیل پست مفید
-
December 13th, 2016, 14:49
#15
عضو انجمن
پاسخ : مشکل بالا رفتن مصرف cpu در سرور به دلیل افزایش بیش از حد مصرف دیتابیس
خیلی ممنون
این اسکریپت صرفا به ما پیشنهادات اعمال تغییرات میده یا مستقیما بدون دخالت ما تغییرات رو اعمال می کنه ؟ چون نوع دوم یکم دل بخواه نیست
این اسکریپت فقط به شما پیشنهاد داده و تغییری در تنظیمات انجام نمی دهد .
-
تعداد تشکر ها از rahyarco به دلیل پست مفید
-
December 13th, 2016, 14:59
#16
پاسخ : مشکل بالا رفتن مصرف 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
-
-
December 13th, 2016, 15:40
#17
عضو انجمن
پاسخ : مشکل بالا رفتن مصرف cpu در سرور به دلیل افزایش بیش از حد مصرف دیتابیس
این اسکریپت بسیاری از موارد از جمله آپدیت بودن ورژن mysql ، نوع پسورد های دیتابیس ها و ... را چک می کند
basic_passwords.txt در بخش
Security Recommendations استفاده می شود .
این فایل vulnerabilities.csv مرجع آخرین مشکلات امنیتی ورژن های مختلف mysql هست که در بخش CVE Security Recommendations چک می شود .
-
تعداد تشکر ها از rahyarco به دلیل پست مفید
-
December 14th, 2016, 10:45
#18
پاسخ : مشکل بالا رفتن مصرف cpu در سرور به دلیل افزایش بیش از حد مصرف دیتابیس
سلام دوست خوبم کلود نصب کنید و قبل از اون هم دیتابیس رو بهینه کنید
-
-
December 14th, 2016, 19:39
#19
پاسخ : مشکل بالا رفتن مصرف 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 آی پی رو از کجا میشه فهمید ؟
-