Я только что купил новый выделенный сервер, у меня нет опыта работы с Linux, но я пытаюсь научиться.
Я тестирую сервер несколько дней. Я улучшаю httpd.conf my.cnf для повышения производительности и т. Д.
Я заметил, что мой сервер достиг значения MaxClient в считанные секунды, и, очевидно, мой сайт начал загружаться очень медленно.
Поэтому я проверил сеть, чтобы узнать, сколько процессов httpd было открыто одним и тем же ip:
# netstat -ntu | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
Я думал, что мой сервер может быть атакован TCP SYN, но потом я понял, что IP - это мой собственный сервер. Так что я действительно не понимаю, что происходит.
Сервер в порядке, отличный отклик, использование оперативной памяти 30%, загрузка ЦП 15%, и внезапно мой собственный сервер открывает много процессов httpd одновременно, также каждый процесс занимает около 1,5% моей общей памяти. Таким образом, от 40 клиентов до более 120 клиентов за считанные минуты.
Если вы, ребята, дадите мне какой-нибудь совет, я буду очень признателен, я использую Linux только последние три дня. На данный момент я как бы потерялся.
Это не похоже на проблему Linux, это похоже на проблему Apache.
Что говорят ваши журналы?
Это сайт, который раньше работал, а теперь переносится на другой компьютер, или вы настраиваете новый? Если это старый сайт, нормально ли соединение с вашего IP-адреса?
netstat -ntu --program
сообщит вам, какая программа подключается к порту 80.
Я думаю, на вашем сайте есть нечто большее, чем статические страницы. Попробуйте найти минимальную конфигурацию (модули / виртуальные хосты / приложения), необходимую для воспроизведения проблемы. Это поможет вам сузить область поиска и устранения неисправностей.
Попробуйте отключить mod_status (в частности, директиву ExtendedStatus) и посмотрите, упадет ли количество подключений от вашего собственного сервера к самому себе, я думаю, ExtendedStatus попадает в apache с localhost, чтобы определить некоторые из его счетчиков.