Ruby выходит медленно через некоторое время после перезагрузки - PullRequest
0 голосов
/ 13 сентября 2011

Время от времени все программы ruby ​​становятся медленными. Под медленным я имею в виду, что они работают в 2-3 раза медленнее, чем обычно. После перезагрузки все возвращается в норму. Вот два выхода (первый - «медленный») из strace -T для спецификаций запуска процесса: https://gist.github.com/1213292. Возможно, это не просто ruby, а вся система (что кажется более вероятным), но это единственное, что я заметил , Это кажется случайным, иногда это происходит несколько раз в день, а иногда - пару дней, и каждый раз перезагрузка исправляет это. Я не имею ни малейшего представления, почему время, проведенное в stat, так сильно увеличивается, и как отлаживать его дальше. Это системная (Ubuntu 11.04) вещь, аппаратная проблема (Intel 320 SSD), что-то еще?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2011

На типичных серверах VPS, которые я использую (Slicehost и Linode), скрипучий ломтик получает любовь.

Другими словами, программы на Ruby / Rails могут иметь большие рабочие наборы. Чтобы сохранить их в памяти, я проверяю каждый интерфейс отдыха каждые 5 минут (включая интерфейсы отдыха Ajax). Сохраняет все в памяти, свежее и поджаренное тепло.

Так что, если под «время от времени» вы подразумеваете задержку последовательных звонков в ваш сервис, ответ может быть пингером.

0 голосов
/ 13 сентября 2011

в строке статистики также отображаются ошибки, я бы беспокоился о жестких дисках ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...