Apache tomcat 7.0.29 работает очень медленно на сервере Ubuntu 12.04

У нас 16 ГБ ОЗУ и мы пытаемся получить доступ к нашим приложениям, размещенным через сервер с Apache tomcat 7.0.29 в Ubuntu server 12.04 (GUI). Все наши приложения работают очень-очень медленно... Пожалуйста, предложите способ ускорить работу приложений...

1 ответ

Сначала вам нужно определить, что является причиной того, что все работает медленно.

Я предлагаю ограничить процесс apache следующим образом:

Сначала определите идентификатор процесса родительского процесса apache, выполнив:

$ ps axu | grep apache | grep root

Первое число в выходных данных (2-е поле) должно содержать идентификатор процесса. Пример вывода:

root  9446  0.0  0.0 255620 15124 ?  Ss  Aug02 0:06 /usr/sbin/apache2 -k start

Теперь расположите процесс и его дочерние процессы следующим образом:

$ sudo strace -f -p 9446 -T

(Обязательно замените идентификатор процесса 9446 на фактический идентификатор процесса, как показано в 1-й команде.)

В выводе будут перечислены все системные вызовы с указанием времени, необходимого для их завершения. Это должно дать вам понять, где вы проводите время или застреваете. Обратите внимание, что системные вызовы, которые по своей природе являются блокирующими, такие как select или accept, обычно блокируются до тех пор, пока не произойдет внешнее событие, поэтому ожидается, что они не будут возвращаться немедленно и для завершения потребуется больше времени.

Вы также можете добавить -o имя файла в strace, чтобы сохранить вывод в файл для последующей проверки.

Иногда проблемы с оборудованием заставляют вещи работать медленно. Изучите /var/log/syslog на предмет любых намеков на аппаратную проблему, также запустив ifconfig -a или netstat -i, чтобы выяснить, есть ли у вас сетевые ошибки, коллизии Ethernet или повторные передачи, которые часто бывают вызваны неисправными кабелями или сетью. оборудование.

НТН.

Другие вопросы по тегам