Кластер полукровки останавливает тихо на выполнении экземпляра EC2 Debian 5.0.1

/dev/random использование большая системная энтропия, и только медленный поток данных - также.

/dev/urandom менее безопасно, и быстрее, но это все еще приспособлено к меньшим блокам данных - это не предназначено для обеспечения непрерывного потока высокоскоростных случайных чисел.

Необходимо сделать PRNG собственного дизайна и отобрать его с чем-то от /dev/random или /dev/urandom. Если Вы нуждаетесь в нем немного более случайный, периодически отбираете его - каждые несколько МБ (или независимо от того, что длина Вашего prng). Получение 4 байтов (32 битовых значения) от urandom или случайный достаточно быстро, что можно сделать этот каждый 1k данных (пересейте prng каждый 1k), и получите очень случайные результаты, при движении очень, очень, быстро.

- Adam

0
задан 8 June 2009 в 14:44
4 ответа

Не точно ответ, но необходимо ли использовать полукровку? Я переключился на апача + пассажир и никогда не оглядывался назад.

0
ответ дан 5 December 2019 в 18:42
  • 1
    heh, хорошо мы сделали также, doesn' t походят на we' ре, собирающееся пропустить этих полукровок также :) –  dolzenko 7 January 2010 в 20:42

Мы используем nagios для контроля наших полукровок (наряду с сотнями других сервисов).

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

0
ответ дан 5 December 2019 в 18:42
  • 1
    Heh, все, кажется, делают его, право. Но звуки таким образом 2001 :) –  dolzenko 8 June 2009 в 20:06

У меня были эти сообщения, когда libc6-xen не был установлен в xen domU. Поэтому проверьте, что Вам установили тот пакет...

apt-get install libc6-xen

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

Таким образом, Вы предположили это правильный, который не объясняет, почему полукровка останавливается. Проверьте документацию полукровки для включения файлов регистрации событий отладки, если она имеет кого-либо. Иначе можно всегда пробовать к strace процесс, пока он не перестанет работать..., конец журнала даст Вам подсказки, как он перестал работать, и возможно Вы найдете почему.

0
ответ дан 5 December 2019 в 18:42
  • 1
    Я имею * libc6 * libc6-dev * libc6-xen установленный, интересно, какой взят. Не уверенный в strace, потому что вывод будет огромен, я предполагаю, поскольку он занимает время, чтобы полукровки перестали работать, но разговор об отладке регистрирует it' s, вероятно, что-то я должен сделать. Так или иначе IMO без нормального сервера, контролирующего целое дело doesn' t имеют много смысла (вероятно, он просто ест всю память и уничтожается Linux?) –  dolzenko 9 June 2009 в 22:41
  • 2
    Хорошо, это теперь я знаю что форматирование isn' t уважаемый в поле комментария, извините об этом. –  dolzenko 9 June 2009 в 22:42
  • 3
    Я don' t знают детали Вашей установки, но если libc6-xen установлен, это должно добраться автоматически быть pickep. Полукровка работает в отдельном chroot, или он использует некоторую пользовательскую установку LD_LIBRARY_PATH, где другая копия libc6 найдена первой? –  Raphaël Hertzog 10 June 2009 в 09:39
  • 4
    " chroot/LD_LIBRARY_PATH" ничто как это, но ldd /usr/bin/ruby1.8 шоу, что libc.so.6 => /lib/libc.so.6 (0x00191000), который, вероятно, говорит, что несправедливость libc версия используется так или иначе, Google подтверждает, что существуют такие проблемы, но я предполагаю, что это принадлежит другому вопросу затем. Благодарите много за свою справку! –  dolzenko 11 June 2009 в 13:53

Вы могли бы посмотреть на бога для контроля и управления Вашими полукровками. Это довольно гибко, и можно использовать его для перезапуска на основе определенных порогов, таких как объем памяти, использование ЦП, размахивая и т.д. Вы могли бы также рассмотреть monit, который я знаю людей, использующих заменять бога.

0
ответ дан 5 December 2019 в 18:42
  • 1
    Monit работал хорошо на нас в прошлом. Теперь мы используем EngineYard для хостинга наших проектов RoR и нас don' t должны больше волноваться о проблеме. –  Jared Brown 22 July 2009 в 15:37

Теги

Похожие вопросы