Проблема с xtext или с хостингом?

Народ у меня проблема из разряда «большая загадка». Вот как такое может быть, при переходе по одним топикам выдает 502 Bad Gateway — при переходе по другому топику все работает исправно.

Например multiblog.ru/blog/86.html — все время выдает 502 Bad Gateway

А здесь multiblog.ru/blog/61.html — все время работает как положено.

Тоже самое происходит при редактировании этих топиков и последующей публикации, просто нажав редактировать и ничего не меняя нажать опубликовать.

Когда происходит 502 — то в логах апача появляется такая запись:

[Mon Sep 13 04:34:39 2010] [notice] child pid 17539 exit signal Segmentation fault (11)

А в логах nginx такая запись:

2010/09/13 02:50:51 [error] 22097#0: *237 upstream prematurely closed connection while reading response header from upstream, client: xx.xxx.xxx.xx, server: multiblog.ru, request: «GET /blog/86.html HTTP/1.1», upstream: «188.40.165.37:8080/blog/86.html», host: «multiblog.ru», referrer: «multiblog.ru/topic/edit/86/»

Много где искал решения этой проблемы — так и не решил. Кто нибудь может знает куда копать в решении этой проблемы. И главное как понять виноват VPS или может в самом модуле XTEXT какая нибудь ошибка. Проблема именно проявляется когда включен XTEXT и обязательно когда используется GMAP. Пытались вместе решить эту проблему с автором модуля Xtext но не получилось. Может кто нибудь подскажет решение? Сам я в программировании не шарю, вот тут нарыл что то по этой теме broderix.blogspot.com/2009/03/segmentation-fault-php5.html Я не утверждаю, что баг именно в плагине Xtext, но с другой стороны на VPS 5 сайтов, на разных системах и таких проблем нет. Прошу помочь знающих людей. Заранее спасибо.

22 комментария

avatar
Покажите еще логи http запросов до падения апача. И, правильно ли я понял — при выключении xtext такой ошибки не возникает?
  • kks
  • 0
avatar
памяти сколько выделено?
  • Rega
  • 0
avatar
Хостинг fastvps — тариф OVZ6 600 MB RAM 1700 Mhz CPU 16 GB HDD памяти на выполнение скрипта выделено 300 MB, время 300 с. остальное тоже все в пределах нормы. При отключенном xtext все публикуется и редактируется нормально хоть 100 раз подряд, такой ошибки не возникает. Более того при включенном xtext:
методом тупого научного тыка выяснил следующее:

Последовательно создавал топик, затем его редактировал, снова публиковал, снова редактировал, последовательно в этот топик добавлял использование разных кнопок, публикацию и редактирование при отсутствии 502 ошибки выполнял подряд по 10 раз. Выяснилось, что 502 появляется только если использовать тег и тег причем как по раздельности так и вместе. Если их не применять в топике — все публикуется и редактируется 10 раз подряд без ошибок. Стоит только вставить или сразу выскакивает 502. Причем ошибка выскакивает, но потом видно что топик все таки опубликован. Вот такая ерунда получается. Кто разбирается во всем этом, помогите ребята пожалуйста.
avatar
Забыл про code 502 ошибка появляется при использовании тегов
<user> и <gmap>
avatar
какие значения стоят в клиент буфер и прокси буфер?
avatar
client_max_body_size 40m;
client_body_buffer_size 256k;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 120;
proxy_buffer_size 256k;
proxy_buffers 32 512k;
proxy_busy_buffers_size 512k;
proxy_temp_file_write_size 512k;
avatar
а весь конфиг можно посмотреть?
avatar
Сюда или может в аську?
avatar
давайте в icq
avatar
я потыкал пальцем ни ничего не понял.
дописывал в скриптик пару символов — отрабатывало без падений пару раз, а потом опять с 502. отрубал zo — ничего не происходило. не знаю в какую сторону поплевать.
падает при обработке entity-тегов.
avatar
Какие еще будут мнения люди? Я думаю что конфиги не виноваты… тогда бы и в других случаях вылезало бы подобное, но не уверен. Кнопка user особо то и не нужна, а вот gmap хотелось бы чтобы была…
avatar
попробуй отключить eAccelerator и проверить работу
  • ort
  • 0
avatar
Отключил, перезапустил apache, не помогает…
avatar
Причина для Segmentation fault может быть любая, чтоб проанализировать нужно настроить, что апач писал в лог коре-дамп при падении + есть тулзы, которыми это дело можно проанализировать и найти причину. Но это все не простое занятие и без специалиста будет сложно.
avatar
Если создать новые топики, то проблемы остаются? или проблема именно с этими конкретными топиками?
  • Mmka
  • 0
avatar
Пробовал менять настройки apache и nginx с переменным успехом. В конфиге nginx из строки
gzip_types          text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
удалил application/x-javascript и text/javascript. Ошибки почти перестали появляться, но периодически снова стали вываливаться. Ошибки происходят и при создании и при редактировании новых топиков. Если в топиках через раз, иногда через несколько раз, то в статических страницах постоянно 502 bad gateway именно при редактировании. Может банально ресурсов не хватает? Но сайты практически непосещаемые…
Колдовал с apache2.conf и nginx.conf — безрезультатно. В основном менял вот эти настройки:

<IfModule mpm_prefork_module>
StartServers       2
MinSpareServers    3
MaxSpareServers    5
MaxClients         25
MaxRequestsPerChild 10000
</IfModule>

и в nginx это:

client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
proxy_buffer_size 128k; 
proxy_buffers 8 128k;
proxy_busy_buffers_size 128k;  
proxy_temp_file_write_size 128k;

top во время 502 bad gateway

top - 23:25:02 up  9:26,  1 user,  load average: 0.52, 0.23, 0.13
Tasks:  46 total,   2 running,  44 sleeping,   0 stopped,   0 zombie
Cpu(s):  6.6%us,  2.3%sy,  0.0%ni, 90.0%id,  1.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    614400k total,   445956k used,   168444k free,        0k buffers
Swap:        0k total,        0k used,        0k free,        0k cached


Кто разбирается в настройках apache и nginx помогите пожалуйста.
avatar
В общем провозился всю ночь, кое какие мысли посещают:)… Уже и Nginx обновил до 0.7.67, по умолчанию оставил в нем все, бестолку… Провел небольшой эксперимент: Поставил голый LS 0.4.2 на отдельный сайт
sochi014.ru
Из плагинов только aceadminpanel, page, xtext (profiler не активировал), на глючном сайте вырубил все плагины кроме тех же трех. Так вот на
sochi014.ru
все работает без глюков, а на мультиблоге продолжается геморой 502. Почему так? Ведь apache2.conf и nginx.conf едины для всего VPS. Пришлось правда в apache2.conf добавить овса немного:
<IfModule mpm_prefork_module>
StartServers       5
MinSpareServers    10
MaxSpareServers    20

MaxClients         256
MaxRequestsPerChild 0
</IfModule>

В итоге на новом сайте все работает, а там где был геморой осталось по прежнему. Я подозреваю, что проблемы в хостере.
Мне всегда не нравилась скорость мультиблога. Я решил проверить скорость сайтов благо сервисов в сети хватает.
Идем по такой ссылке www.webogroup.com/ru/corporate/test-speed/?url=http%3A%2F%2Fmultiblog.ru

видим скорость ужасная: 95,39 с

Теперь идем сюда www.webogroup.com/ru/corporate/test-speed/?url=http%3A%2F%2Fsochi014.ru

видим: 3,56 с. (очень быстро)

Задавал я по этому поводу вопрос хостеру, он мне ответил что типа много статики, нужно nginx настроить и врубить eaccelerator. Самое интересное, когда я случайно убил VPS и потом его заново переустановил, в корневой папке мультиблога был лишь единственный файл index.html да папка cgi-bin. Так вот я проверял тогда — результаты были аналогичные. Как и почему такая разница на одном VPS я ума не приложу… Может там какие нибудь ноды надо поменять… В общем я в полном затуплении и не вижу пока выхода из этой жопы. Буду благодарен за любую информацию и советы. Жду:)
avatar
В общем совсем хреновые дела… на голом сайте тоже добавил пару топиков с gmap и тоже стали выскакивать 502… Вот тебе и OVZ6… не дедик же брать для голых сайтов:( Может все таки кто поделится нормальной настройкой apache и nginx? Ну не может такого быть на этом тарифе! Или fastvps уже того… если так то тогда вообще непонятно где нормальных хостеров искать…
avatar
Попробуйте использовать xcache вместо memcached и eaccelerator — бывали проблемы именно из-за eaccelerator вкупе с memcached — проблемы похожие — 502
avatar
Mmka Респект огромный тебе братан! Убрал memcached и eaccelerator, поставил xcache — все заработало идеально, спасибо огромное. Теперь осталось оптимизировать VPS, что то памяти жрет 500 MB из 600 постоянно. Ну хоть от одной надоедливой проблемы избавился и то праздник!
avatar
Говорят xcache работать может и как memcached и как eaccelerator, а значит надо правильно настроить. И в плане оптимизации они примерно равны.
Если что, пиши топик о настройке xcache — сам как-то хотел поставить… да вот мануала для ls не нашел…
avatar
Написал топик Борьба с 502 bad gateway или как установить xcache на 0.4.2 Может кому пригодится:) Еще раз спасибо за совет.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.