У нашего VPS слишком низкий предел kmemsize?

Укороченная версия:

Существуют ли какие-либо официальные рекомендации относительно того, какой барьер и ограничение kmemsize следует установить для контейнера в Virtuozzo/OpenVZ, предназначенного для использования в качестве веб-сервера? Мы нашли сообщения в блогах и на форумах, в которых говорится, что kmemsize должен составлять не менее 10% от vmguarpages (после того, как они преобразованы в одинаковые единицы). К сожалению, мы ничего не нашли, ссылаясь на авторитетную ссылку (или даже причину) для этого 10% -ого утверждения. Есть идеи, откуда эта 10% идея?

Длинная версия:

У моего клиента есть веб-сайт на VPS-хосте 1 и 1, на котором работает CentOS 5.9 64bit. Сайт обширный, но особого внимания заслуживает онлайн-опрос, который, как правило, проводится группами людей в одно и то же время из одного и того же места (рис. Классная комната). Иногда (но не все время), когда все группы начинают процесс опроса примерно в одно и то же время, мы видим огромный всплеск значения kmemsize "удерживается" на нашем VPS. Сначала это заставляло нас превышать лимит kmemsize, увеличивать наш kmemsize failcnt и отправлять ошибки в браузеры наших пользователей. Регулируя Apache MaxClients, я могу удержать нас от превышения лимита размера kmemsize. Однако, если мы достигаем пика чуть ниже предела, запросы http ставятся в очередь, и сайт замедляется до ледникового сканирования, страницы загружаются буквально за минуты, возможно, это не лучше, чем сбои. Кажется совершенно ясным, что нам нужен более высокий барьер / предел kmemsize.

Это фон. Мой реальный вопрос о том, является ли наш текущий лимит разумным. Предполагается, что 1 ГБ ОЗУ "гарантировано" (барьер vmguarpages установлен на 262144) с возможными пакетами до 4 ГБ. Но я заметил, что даже когда мы приближаемся к пределу kmemsize или достигаемfree до сих пор сообщает, что мы используем менее 600000 КБ памяти./proc/user_beancounters сообщает о нашем барьере kmemsize в 31457280 и ограничении в 34603008. Как упоминалось в короткой версии выше, мы обнаружили сайты, утверждающие, что для kmemsize должно быть установлено не менее 10% от "гарантированной" памяти, установленной vmguarpages. Делая математику, я показываю, что мы в

kmemsize барьер = 31457280 B = 30 МБ = около 3% от vmguarpages барьер 1024 МБ

Это похоже на идею о том, что (согласно freeКажется, мы никогда не используем гораздо больше, чем половина нашей "гарантии" на общую память. Итак, мы хотим просто позвонить 1and1 и сказать: "Вау, эта услуга, которую вы предлагаете, не соответствует минимальным рекомендациям для VPS, и поэтому мы практически не можем использовать тот объем памяти, который вы нам гарантируете"., И, если они не будут слушать причину и исправить ее, перейдите к другому поставщику. Тем не менее, и для того, чтобы выразить свою точку зрения с провайдером и для обоснования перехода (при необходимости) к руководителям высшего звена в организации моего клиента, я хотел бы иметь возможность ссылаться на более авторитетный источник для этого "kmemsize должно быть как минимум 10% гарантированной памяти "идея.

1 ответ

Посмотрите на запись kmemsize в базе знаний Parallels.

Другие вопросы по тегам