تعداد آی پی در حالت TIME_WAIT خیلی بالاست و لوود سرور بالا میره در حد لوود 4 تا 8 . همه یوزر ها داره از طریق کلود لینوکس ( LVE ) چک میشه . وکسی مصرف بالایی نداره .
این گزارش هم گزارش netstat هست .
ممنون میشم اگر کسی در این مورد چیزی میدونه لطفا راه حلی بگه
خواستید دسترسی بدین سرور رو چک کنم براتون و دلیل لود بالا رو بگم
Mohsen.b
April 4th, 2014, 03:29
شاید تحت حمله هستید.
navid3
April 4th, 2014, 10:13
اکثرا پورت 80 هستند .
خیر فکر نمی کنم حمله باشه . چون اکثرا آی پی ایران هست .
ضمنا آِ پی ها توسط فایروال بن میشن. که وقتی ایمیلش میاد تعداد زیادی کانکشن در حالت time wait به پورت 80 بوده .
navid3
April 4th, 2014, 12:35
کسی نمیدونه مشکل چیه ؟
لوود سرور همیشه در حد 2 تا 2.5 بود . الان روی کمترین حالت 3.5 تا 4 هست
Mr.XmH
April 4th, 2014, 12:45
این رو بخون مثلا با نانو جوابشو بگو
/proc/sys/net/ipv4/tcp_fin_timeout
navid3
April 4th, 2014, 12:51
60
Mr.XmH
April 4th, 2014, 13:02
echo 20 > /proc/sys/net/ipv4/tcp_fin_timeout
و در فایل زیر این رو جایگزین کن /etc/sysctl.conf (http://www.cyberciti.biz/faq/making-changes-to-proc-filesystem-permanently/)
net.ipv4.tcp_fin_timeout=20
و رستارت سرویس service network restart
navid3
April 4th, 2014, 13:16
این خط
net.ipv4.tcp_fin_timeout
در فایل /etc/sysctl.conf (http://www.cyberciti.biz/faq/making-changes-to-proc-filesystem-permanently/)
وجود نداره . اضافش کنم ؟
websazha
April 4th, 2014, 13:22
این طریقه که نوشته یک نوع حمله میتونه باشه که البته برای شما حمله ای انجام نشوده ظاهرا و کانفینگ نا درست شما هست.که مدت زمان اتصال ها بالاست و میشه با تعداد زیاد درخواست ها و عدم دریافت پاسخ برای مبدا این مورد پیش بیاید.
به هر صورت سعی کنید اطلاعاتی در باب مشکلی که برای شما ایجاد میشه به دست بیاورید که چرا چی میشه که این طور میشه.
توصیه میشه 2 لینک زیر مطالعه کنید.
Fix Security Vulnerabilities - Customize Test - Denial of Service Attack (http://www.iolo.com/help/sm/Tools_Protection_Flaws_CustomTestsTab_DOSCustomTes tWindow.htm)
How To Mitigate Slow HTTP DoS Attacks in Apache HTTP Server | Acunetix (http://www.acunetix.com/blog/web-security-zone/articles/slow-http-dos-attacks-mitigate-apache-http-server/)
و در فایل زیر این رو جایگزین کن /etc/sysctl.conf (http://www.cyberciti.biz/faq/making-changes-to-proc-filesystem-permanently/)
net.ipv4.tcp_fin_timeout=20
و رستارت سرویس service network restart
جناب
Mr.XmH (http://www.webhostingtalk.ir/member/93569/) فکر کنم کدی که دادید تا حد بسیار زیادی کمک کرد.
netstat -n | grep :80 |wc -l 468
این مقدار تغریبا 2500 بود . ممنون از کمکتون ./
navid3
April 4th, 2014, 13:43
ولی مجددا لوود تا 5 بالا میره !!!!
InterServer.ir
April 4th, 2014, 14:05
شما باید تنظیمات وبسرور رو درست کنید تنظیمات وبسرور مشکل داره و مقدار تایم اوت زیاده
وبسرورتون چیه؟
navid3
April 4th, 2014, 14:07
آپاچی هست .
الان طبق آموزشی که دوستمون داد گذاشتم روی 20
navid3
April 4th, 2014, 14:10
ممنون میشم اگر منبعی برای این تنظیمات دارید معرفی کنید .
سی پی یو سرور 8 هسته ای و 32 گیگ رم هست .
InterServer.ir
April 4th, 2014, 14:32
تو WHM قسمت
Home »
Service Configuration »
Apache Configuration »
Global Configuration
Timeout و Keep-Alive Timeout و Max Keep-Alive Requests رو چه مقداری وارد کردید
اگر مقدور هست مقادیر Start Servers و Minimum Spare Servers و Maximum Spare Servers و Server Limit و Max Clients و Max Requests Per Child رو هم ذکر کنید
navid3
April 4th, 2014, 14:39
Max Keep-Alive Requests 100
Keep-Alive Timeout 5
Timeout 300
Start Servers 5
Minimum Spare Servers 5
Maximum Spare Servers 10
Server Limit 256
Max Clients 150
Max Requests Per Child 10000
ممنون که وقت میگذارید
InterServer.ir
April 4th, 2014, 14:46
Max Keep-Alive Requests 100
Keep-Alive Timeout 5
Timeout 300
Start Servers 5
Minimum Spare Servers 5
Maximum Spare Servers 10
Server Limit 256
Max Clients 150
Max Requests Per Child 10000
ممنون که وقت میگذارید
time out رو روی 50 تنظیم کنید
keep alive time out رو هم روی 2 تنظیم کنید
max keep alive reg رو هم به 50 کاهش بدین
max requests per child رو هم به 1000 کاهش بدین
بعد سیو و ری استارت وب سرور
در فایل my.cnf که در مسیر etc/my.cnf هست زیر [mysqld] مقادیر زیر رو اضافه کنید یا اگر وجود داره ادیت کنید
wait_timeout=50
connect_timeout=10
بعد دستور service mysql restart رو وارد کنید
navid3
April 4th, 2014, 14:56
time out رو روی 50 تنظیم کنید
keep alive time out رو هم روی 2 تنظیم کنید
max keep alive reg رو هم به 50 کاهش بدین
max requests per child رو هم به 1000 کاهش بدین
بعد سیو و ری استارت وب سرور
Changes to these settings do not take effect until the main Apache configuration file is rebuilt.
رستارت کافیه ؟ یا ریبیلد کنم ؟
InterServer.ir
April 4th, 2014, 15:04
Changes to these settings do not take effect until the main Apache configuration file is rebuilt.
رستارت کافیه ؟ یا ریبیلد کنم ؟
بعد از سیو گزینه ری استارت و rebuild وبسرور میاد که همون رو بزنید کافی هست
به قسمت دوم هم که اضافه کردم در پست بالا دقت کنید
navid3
April 4th, 2014, 15:13
انجام دادم اون مورد دوم را
ببخشید من کلود لینوکس نصب کردم . کانفیگ را روی suphp انجام دادم . برای کش کدام را استفاده کنم بهتره . opcach یا memcach یا eaccelerator ( یا پیشنهاد شما چیه )
navid3
April 4th, 2014, 15:32
همه موارد انجام شد . ولی همچنان لوود سرور 5 هست .
InterServer.ir
April 4th, 2014, 17:14
بهترین گزینه استفاده از mem cache , xcache هست
در مورد لود هم نیاز به بررسی بیشتر سرور هست و نمیشه اینطور گفت دقیقا مشکل مربوطه به چی هست
navid3
April 4th, 2014, 17:15
شما suphp را پیشنهاد میدید یا fastcgi ؟
Mr.XmH
April 4th, 2014, 18:00
دوست عزیز تنظیمی که من گفتم فقط انجام بدید مشکل برطرف میشه باید صبر داشته باشید
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
این رو هم به اینطور اوکی کنید
دیگه مشکل از کلاینت هاست حتما دیگه به صورت عادی تایم اوت باید این باشه echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
دیگه مشکل از کلاینت هست وسرور شما درسته نباید زیاد نگران باشید
اگه تو لود php یا دیتابیس مشکل ایجاد میکنه بفرمایید تا کلا تایم اوت رو ببندیم و ایپی ها کانکشنشون رو ببندیم
navid3
April 4th, 2014, 18:03
دوست عزیز تنظیمی که من گفتم فقط انجام بدید مشکل برطرف میشه باید صبر داشته باشید
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
این رو هم به اینطور اوکی کنید
دیگه مشکل از کلاینت هاست حتما دیگه به صورت عادی تایم اوت باید این باشه echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
دیگه مشکل از کلاینت هست وسرور شما درسته نباید زیاد نگران باشید
اگه تو لود php یا دیتابیس مشکل ایجاد میکنه بفرمایید تا کلا تایم اوت رو ببندیم و ایپی ها کانکشنشون رو ببندیم
ممنون از شما . این دستور ها را اجرا کنم ؟
و ضمنا این لوود بالا هیچ تاثیری روی سرعت سایت ها نداره . و همه با سرعت بالایی باز میشن . ( تغریبا 1000 سایت )
ولی در کل نمیدونم چرا طی یکی دو روز اخیر لوود از 2 - 2.5 رسید به 4.5 - 5
Mr.XmH
April 4th, 2014, 18:27
چت روم روی هاست هست ؟ چون من همچین مشکلی رو روی چت روم و سایت های بازی انلاین دیدم و چون کلاینت کانکت میشه و یه سری پردازش رو باید انجام باید کانکشنش میره تو تایم ویت اگه لوس بشه تایم ات میشه
به احتمال زیاد دلیلش چت رومه
navid3
April 4th, 2014, 18:28
بله یک سری چت روم هم داریم. یعنی مشکل از اون ها هست ؟ و آیا راه حلی داره ؟
Mr.XmH
April 4th, 2014, 19:22
کلا هاست چت روم کانفیگ دیگه ای داره عزیز و براش باید یه سرور مجزا در نظر بگیرید و کانفیگ های اونو انجام بدید در غیراینصورت بیخودی منابع سرورتون هدر میره