Size: a a a

DevOps — русскоговорящее сообщество

2021 February 02

a6

admin 666admin in DevOps — русскоговорящее сообщество
Александр Хакимов
Здравствуйте, подскажите пожалуйста.  httpd иногда зависает на сервере приходится перезапускать процесс для его оживления, при этом status running во время зависания
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
Александр Хакимов
Здравствуйте, подскажите пожалуйста.  httpd иногда зависает на сервере приходится перезапускать процесс для его оживления, при этом status running во время зависания
strace  натрави на PID процесса и посмотри на каком системном вызове висит.
источник

АХ

Александр Хакимов... in DevOps — русскоговорящее сообщество
zeleniumex
strace  натрави на PID процесса и посмотри на каком системном вызове висит.
В заббиксе вот такие всплески идут ещё, перед зависанием
источник

C

Crysalis in DevOps — русскоговорящее сообщество
Petro
Нет, потому-что нагрузки нет вообще. Это поведение idle.
попробуйте юзать одинаковые амишки
источник

P

Petro in DevOps — русскоговорящее сообщество
Crysalis
попробуйте юзать одинаковые амишки
Это по определению невозможно. Тут вся соль перетрубаций в апргрейде образа.
И вот после создания образа на amzn2 такая штука всплыла.
источник

P

Petro in DevOps — русскоговорящее сообщество
Сидеть дальше на amzn1 как-то не хотим.
источник

АХ

Александр Хакимов... in DevOps — русскоговорящее сообщество
[Tue Feb 02 15:28:39.376814 2021] [mpm_prefork:error] [pid 22558] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting

в логах нашёл такую запись в момент "Зависания"
кто знает шоэта?
источник

C

Crysalis in DevOps — русскоговорящее сообщество
дак вроде написано же
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
Александр Хакимов
[Tue Feb 02 15:28:39.376814 2021] [mpm_prefork:error] [pid 22558] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting

в логах нашёл такую запись в момент "Зависания"
кто знает шоэта?
Ну вот вам и ответ.
источник

C

Crysalis in DevOps — русскоговорящее сообщество
Petro
Это по определению невозможно. Тут вся соль перетрубаций в апргрейде образа.
И вот после создания образа на amzn2 такая штука всплыла.
хренова… даже хз чего тут посоветоваь(
источник

P

Petro in DevOps — русскоговорящее сообщество
Crysalis
хренова… даже хз чего тут посоветоваь(
я попробовал локально запустить на маке
источник

P

Petro in DevOps — русскоговорящее сообщество
та-же шляпа
источник

P

Petro in DevOps — русскоговорящее сообщество
но зато могу локально подебажить
источник

C

Crysalis in DevOps — русскоговорящее сообщество
ну тут только внутренности и дебажит, какие-то пакеты менять, зависимости и смотреть
источник

АХ

Александр Хакимов... in DevOps — русскоговорящее сообщество
zeleniumex
Ну вот вам и ответ.
Я понял, что нужно увеличивать кол-во воркеров, а можно ли как то сделать неограниченным это значение? или если его и ограничивать из чего исходить надо?
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
Petro
Всем привет, хитрый вопрос:

Есть две тачки на AWS:
t2.medium
Amazon Linux 1 & 2
Java 1.8.0_272
Apache Tomcat 8.5.60

Одна и та-же приложуха там и там раздеплоена.
На Linux 1 - все шикарно, на Linux 2 приложение (ибо андеплой помогает) жрет процессор как не в себя, и 35% это sys.

Версии ядер:
4.14.214-160.339.amzn2.x86_64
4.14.214-118.339.amzn1.x86_64

strace показывает что на amazon linux 2 futex_wait_private постоянно долбится.
Есть идеи куда еще можно посмотреть?
Так это же Java,  Кошка Том юзает фьютексы для потоков,  как варик попробуй jmx запустить и через jconsole посмотреть что у тебя там с памятью твориться и с тредами.  У тебя видимо не синхронизируются потоки по событию в юзерспейсе.   Жаба зло )) Дебажить ее сложно!
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
В конфиг Кошки Тома добавь опции для удаленного подключения по jmx

например так
JAVA_OPTS="${JAVA_OPTS} -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.***.**"
источник

P

Petro in DevOps — русскоговорящее сообщество
Я подключался уже
источник

P

Petro in DevOps — русскоговорящее сообщество
источник

P

Petro in DevOps — русскоговорящее сообщество
Сейчас сделаю тест: запущу чистый amzn1, настрою и сделаю туда деплой
источник