производительность ejudge

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
oN0
Posts:4
Joined:16 November 2012, 09:43
производительность ejudge

Post by oN0 » 29 January 2013, 17:29

Доброго времени суток всем.

Столкнулись с такой проблемой при организации турниров:
После начала турнира все начинает дико виснуть, причём если верить htop, munin, и т.д. серверу хорошо. В результате видим кучу 502 Gateway Error / CGI timeout.
Значение Timeout в Apache стоит 120 сек.
В процессах куча new-client. То есть, если я правильно понимаю new-client в что-то упирается, но не ясно в что.
В смысле в ресурсы мы не упираемся. Причём в последнее время для этих целей используем инстансы AWS EC2 которые легко в случае необходимости апгрейдить (что мы и делали в панике вначале).
Далее всё само собой стабилизируется.

Кто либо сталкивался с похожей ситуацией? Куда смотреть? Есть у кого-нить опыт с Nginx+ejudge?

Кроме того, интересен опыт с точки зрения количества участников и оборудования?

Прошу отписаться если есть такой опыт.

Спасибо!

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: производительность ejudge

Post by cher » 29 January 2013, 18:29

Сколько пользователей было в этот момент? На странице администратора внизу страницы выводится время генерации страницы. Какое максимальное время генерации страницы было?

oN0
Posts:4
Joined:16 November 2012, 09:43

Re: производительность ejudge

Post by oN0 » 30 January 2013, 10:25

Пользователей было около 50. На время генерации не обратил внимания.
В эту пятницу будет проходить один из этапов и я соберу эту информацию и отпишусь.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: производительность ejudge

Post by cher » 30 January 2013, 14:00

Это не такое количество пользователей, чтобы сколь-нибудь серьезно сервер загружать. Как я понимаю, Вы используете CGI из nginx?
Какая версия ejudge?

oN0
Posts:4
Joined:16 November 2012, 09:43

Re: производительность ejudge

Post by oN0 » 30 January 2013, 14:42

Нет, ejudge используется в связке с Apache 2.2.22.
Версия ejudge 2.3.24 была. На данный момент обновил до 2.3.26.
Про Nginx уточнял, чтобы попробовать другую связку если не найду причину проблем с текущей.
Пробовал варианты с патчем ядра и без.

Я сам администрировал 4 турнира. Только в финале не было проблем т.к. пользователей было 14.
А на остальных трёх от 40 до 80 и проблемы в самом начале.

В данный момент натравил jMeter, чтобы хоть как-то сымитировать начало турнира.

Спасибо за помощь.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: производительность ejudge

Post by cher » 30 January 2013, 20:21

На региональном этапе всероссийской олимпиады в Москве было 400 участников. Никаких проблем с производительностью не замечалось.

vk
Posts:165
Joined:24 August 2007, 13:44
Location:Ханты-Мансийск
Contact:

Re: производительность ejudge

Post by vk » 23 March 2013, 13:02

В первые разы организации Регионального этапа сталкивались с нехваткой ресурсов.
При этом проблемы возникали не во время работы контеста, а именно в самом начале, когда все участники одновременно обновляли страницу участников и потом одновременно полезли смотреть задачи.
Как оказалось, в такой момент полностью высасывалась оперативная память. Ее увеличили - все ок.
Сейчас таких проблем совсем не бывает.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: производительность ejudge

Post by cher » 24 March 2013, 18:52

Сколько тогда у вас памяти было установлено?

vk
Posts:165
Joined:24 August 2007, 13:44
Location:Ханты-Мансийск
Contact:

Re: производительность ejudge

Post by vk » 06 April 2013, 10:44

Я уже и не вспомню. 2G, что-ли..
Сервер был виртуальный, в нем объем ОЗУ меняется легко.

Post Reply