myhand

Рейтинг
278
Регистрация
16.09.2009
netwind:
противоречит требованиям безопасности и управляемости сервера.

Вы путаете ужа с ежом: memory_limit отродясь средством обеспечения безопасности и управляемости не был. Это средство типа зарока пьяницы в клубе анонимных алкоголиков: "мы выставили здеся лимит в X Mb и потому обязуемся не использовать энтими вот скриптами памяти больше чем подписались...". В итоге, всегда есть вероятность что программист опрокинет стакашкувыставит позже безумный memory_limit.

А реальные ограничения - это rlimit. Они тоже могут быть разными, даже для одного пользователя - например, для веб-скриптов и в консоли (крон).

netwind:
это в самом php так.

Это те, что в примере php.ini, идущего с исходниками? Ну так это _пример_.

Z-Style:
Число дескрипторов установлено unlimited.

Типа крута?

netwind:
И какой простой способ это обеспечить?

Нет самого простого способа "сделать зашибись" (тм). Есть конкретная задача - будут и конкретные решения.

netwind:
увеличить memory_limit в самом скрипте во многих конфигурациях нельзя.

В частности, разрешить изменение memory_limit. Или вообще запускать скрипт иначе, например с другим SAPI.

netwind:
но 128 это дефолтное значение настройки memory_limit в php. захочет 128 и сожрет.

Проблема дистрибутива с такими "дефолтами", нет?

Z-Style:

Variables to adjust:
table_cache (> 512)

Что делать пока не знаю.

Вот и увеличьте эту переменную. При необходимости - еще и лимит на число дескрипторов (как уже разбирали ранее).

С временными таблицами, возможно, уже ничего не выйдет. Попробуйте поместить раздел для временных файлов mysql (не весь /tmp !) - на tmpfs.

netwind:
но вы заявляли, что считали максимально "писсимистически".

Ну да. Я не вижу больше 20Mb вокруг. Даже на достаточно тяжелом сайте с drupal ~ 30Mb.

netwind:
для современного движка 20 - смешно. многие ставят 128. https://www.google.com/search?hl=en&q=php+memory+limit+128mb

Да люди самые разные глупости делают с подачи нехитрых запросов гуглу ;) Поисковик головного мозга пока заменить не умеет.

netwind:
даже если 128 потребуется лишь одному особенному скрипту для какой-то массивной операции, эта память не отдается обратно. по крайней мере не сразу отдается.

Особым скриптам - особые условия.

Garin33:
как уже сказали, необходимости в VPN нет, т.к. данные будут архивироваться/шифроваться на локальном компьютере, а уже потом пересылаться на удаленный бекап-сервер.

С этой точки зрения - вообще бекап-сервера своего не надо. Покупаете место на бекап-хостинге - и все.

Garin33:
1. не вешать на сервер сайт, чтобы лишний раз боты и сканеры уязвимостей не лезли. То есть сервер будет отвечать только по IP.

Вешать какие-то публичные сервисы на бекап-сервер - конечно, глупо. Только к доступности сервера по IP или доменному имени это не имеет никакого отношения.

Garin33:
2. Перевесить ssh порт (и ftp), к примеру, на 10963 порт и 8523 порт соответственно. Ограничить доступ по ip для ssh (и ftp), для совсем уж параноиков отключить вход для root, и каждый раз мучить себя командами "sudo..."

Параноя непричем. Доступ к сервисам, которые не являются публичными - и не должен быть таковым. Ну и отключают вход для root - вовсе не для того, чтобы себя "мучить":

izbushka:
И отключить рутовый доступ - это в первую очередь, а не для параноиков.

Это _азы_. Самая простая причина: наиболее вероятный источник поломки - Вы. Работа под обычным пользователем не позволит Вам просто из-за опечатки снести полсервера.

Garin33:
3. Включить автоматическое обновление пакетов на сервере.

И молиться?

Garin33:
Кажись все.

Даже когда Вы школу закончите - "все" Вы вряд-ли сумеете перечислить.

А все потому, что ТС покуда и задачу толком не сформулировал. Он перечислил ровно _одну_ угрозу, от которой хотел бы защититься. Критично ему, например, - если зашифрованный файл просто удалят с сервера? А все Ваши "защиты" это позволяют - причем влегкую.

Бессмысленно защищаться от всего на свете ("максимальная защита" - маркетоидный бред): секс в водолазном костюме, наверно, более чем безопасный... Но кому оно надо, ы?

Garin33:
p.s. быть может важность инфы несколько преувеличена.

Вот это единственный пункт, с которым можно согласиться.

netwind:
Ну как же 1гб ? 50 апачей по 128 мб уже 6.4 ГБ - это впритык.

Посмотрел вокруг - больше 20Mb нигде вроде нету, с этой оценкой и считал. 128 - что-то уж больно специфическое. Я что-то проглядел и ТС давал это число?

netwind:
Можно задать в конфиге mysql open_files_limit, но, помоему, превысить ulimit так не удастся.

С чего вдруг? Эта переменная контролирует те же самые механизмы RLIMIT_*, что и ulimit.

netwind:
Со слов ТС памяти у него много, но вся она чем-то занята
скорее всего кеш файлов и его вымывать не стоило бы.

Ну, аж целых 7Gb свободно. А наши гипотетические апачи потребуют 1Gb по самой писсимистической оценке. Ы?

noseomen:
ссылочку не дадите где почитать?

Пожалуйста.

noseomen:
в первую очередь - взлом каким либо методом FTP сервера на котором будут лежать бекапы.

Выкладывайте только зашифрованные файлы. Нет других способов защиты _в принципе_.

noseomen:
Тут без комментариев. Задача сделать маленькое, но свое.

Это покуда блажь, а не задача.

netwind:
myhand, согласно тому графику (но не ситуации у ТС) там ничего не стопорится. там даже больше одного апача редко когда нужно.

Да там пики сглаживаются - вот и все. На месячном графике - вообще _заметен_ всплеск, где работающих воркеров было существенно больше 10.

Ну и зачем тут апача насильно ограничивать, делая из него деревянный nginx? Апач сам нафоркает себе сколько нужно потомков "если что-то немного пойдет не так" (совершенно не обязательно по вине программистов - например просто slashdot-эффект).

Z-Style:
Интересно, а кто что скажет в отношении параметра key_cache_division_limit ?

Посмотрите документацию, там все достаточно понятно написано: http://dev.mysql.com/doc/refman/5.1/en/midpoint-insertion.html

К сожалению, нет (в принципе) инструкций для домохозяек по изменению этого параметра. Нужно смотреть, экспериментировать - на конкретном примере нагрузки.

netwind:
myhand, 10 там подошел бы в том случае, который на графике munin, который я взял для примера. 10 я не советовал.

Вот в примере и советовали, еще как. Объясните почему: лично я не вижу от этого большего выигрыша, в сравнении с консервативным значением ~40-50. Да, апачи не заграбастают порой памяти чуть больше чем Вам хочется - зато обработка запросов не будет насильно стопориться в одном месте.

pupseg:
"Заведомо верная схема, собранная из заведомо качественных и исправных копмлектующих - в настройке не нуждается" (с) ктото :)

Ага. Бред сивой кобылы (тм).

zexis:
Так что лучше сразу брать топовый сервер тысяч за 200-300 руб для серьезного проекта и как говорится «не экономить на спичках»

Запросто может выйти - что архитектура проекта из нескольких _дешевых_ серверов куда выгоднее большого и дорогого обогревателя...

Всего: 4890