/dev/random
использование большая системная энтропия, и только медленный поток данных - также.
/dev/urandom
менее безопасно, и быстрее, но это все еще приспособлено к меньшим блокам данных - это не предназначено для обеспечения непрерывного потока высокоскоростных случайных чисел.
Необходимо сделать PRNG собственного дизайна и отобрать его с чем-то от /dev/random
или /dev/urandom
. Если Вы нуждаетесь в нем немного более случайный, периодически отбираете его - каждые несколько МБ (или независимо от того, что длина Вашего prng). Получение 4 байтов (32 битовых значения) от urandom или случайный достаточно быстро, что можно сделать этот каждый 1k данных (пересейте prng каждый 1k), и получите очень случайные результаты, при движении очень, очень, быстро.
- Adam
Не точно ответ, но необходимо ли использовать полукровку? Я переключился на апача + пассажир и никогда не оглядывался назад.
У меня были эти сообщения, когда libc6-xen не был установлен в xen domU. Поэтому проверьте, что Вам установили тот пакет...
apt-get install libc6-xen
Когда другой вариант libc будет использоваться, он будет все еще работать, но это будет медленнее, поскольку ядро должно поймать плохую операцию и сделать правильную вещь вместо этого. Заключенное в кавычки сообщение сгенерировано ядром точно в той ситуации.
Таким образом, Вы предположили это правильный, который не объясняет, почему полукровка останавливается. Проверьте документацию полукровки для включения файлов регистрации событий отладки, если она имеет кого-либо. Иначе можно всегда пробовать к strace процесс, пока он не перестанет работать..., конец журнала даст Вам подсказки, как он перестал работать, и возможно Вы найдете почему.
ldd /usr/bin/ruby1.8
шоу, что libc.so.6 => /lib/libc.so.6 (0x00191000)
, который, вероятно, говорит, что несправедливость libc версия используется так или иначе, Google подтверждает, что существуют такие проблемы, но я предполагаю, что это принадлежит другому вопросу затем. Благодарите много за свою справку!
– dolzenko
11 June 2009 в 13:53
Вы могли бы посмотреть на бога для контроля и управления Вашими полукровками. Это довольно гибко, и можно использовать его для перезапуска на основе определенных порогов, таких как объем памяти, использование ЦП, размахивая и т.д. Вы могли бы также рассмотреть monit, который я знаю людей, использующих заменять бога.