|
Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » FreeBSD - Ограничение пользователей |
|
FreeBSD - Ограничение пользователей
|
Пользователь Сообщения: 51 |
Профиль | Отправить PM | Цитировать Здраствуйте, товарищи.
Помогите решить проблему. Есть freebsd 6.2. На ней работает apache 2.2 из-под юзера www. Из-за кривовато написанного сайта, апач частенько входит в recursive call и процесс разростается до 200-300 мегабайт.Следовательно 2 гига опретативы и 2 гига свопа улетают и вешается вся машина. Разбираться с сайтом нет времени, по-этому решил ограничивать апач. Я добавил строчки в httpd.conf: RLimitCPU 30 # The first parameter sets the soft resource limit for all processes # and the second parameter sets the maximum resource limit. Either parameter # can be a number, or max to indicate to the server that the limit should be # set to the maximum allowed by the operating system configuration. # Raising the maximum resource limit requires that the server is running # as root, or in the initial startup phase RLimitMEM 40000000 35000000 # Memory limitation StartServers 8 MinSpareServers 1 MaxSpareServers 7 MaxClients 80 MaxRequestsPerChild 70 Но теперь система не успевает убивать "разжиревшие" процессы и сервер снова висит. У меня возникла мысль задать ограничения через login.conf. Я добавил такие строки: hosting:\ :copyright=/etc/COPYRIGHT:\ :welcome=/etc/motd:\ :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\ :path=~/bin /bin /usr/bin /usr/local/bin:\ :manpath=/usr/share/man /usr/local/man:\ :nologin=/var/run/nologin:\ # Мах время использования процессора :cputime=1h30m:\ # Мах кол-во памяти, выделяемой программе под данные # Сам код программы и стэк не учитываются :datasize=40M:\ # Сколько выделяем для стека программы :stacksize=5M:\ # Мах размер физической памяти, выделяемой процессу :memoryuse=45M:\ # Мах размер core файлов :coredumpsize=1M:\ # Сколько файлов может открывать каждый процесс :openfiles=128:\ # Сколько процессов может запускать пользователь :maxproc=92:\ # Остальное берем из профиля default :tc=default: chpass www #Changing user information for www. Login: www Password: * Uid [#]: 80 Gid [# or name]: 80 Change [month day year]: Expire [month day year]: Class: hosting Home directory: /nonexistent Shell: /usr/sbin/nologin Full Name: World Wide Web Owner Office Location: Office Phone: Home Phone: |
|
------- Отправлено: 15:07, 22-04-2008 |
Пользователь Сообщения: 51
|
Профиль | Отправить PM | Цитировать Проблема частично решилась. Нужно сделать следующее:
1. поубирать каменты внутри описания класса в login.conf. 2. Ограничения подрубились только после того, как я указал теже самые ограничения в классе default. Отсюда вывод, что демоны работают не из-под класса пользователя из-под которого запущены. 3. Перезапистить апач. Непонятно, как задать ограничения исключительно на аппач, а не на весь класс default? |
------- Отправлено: 16:56, 23-04-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Ограничение пользователей по времени. | zet2 | Общий по FreeBSD | 1 | 28-08-2007 13:25 | |
Ограничение прав пользователей | Zion666 | Microsoft Windows 2000/XP | 5 | 17-05-2007 15:25 | |
[решено] ограничение по количеству пользователей | alexandri | Защита компьютерных систем | 6 | 28-12-2006 08:32 | |
Ограничение прав пользователей в Windows NT | SergP | Microsoft Windows NT/2000/2003 | 16 | 13-01-2006 16:06 | |
Ограничение прав пользователей Windows 98 | NickNick | Microsoft Windows 95/98/Me (архив) | 14 | 19-08-2005 07:04 |
|