Назад | Перейти на главную страницу

Apache много httpd обрабатывает мой собственный IP-адрес сервера? ест весь мой баран

Я только что купил новый выделенный сервер, у меня нет опыта работы с 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, чтобы определить некоторые из его счетчиков.