Obramko

Рейтинг
3
Регистрация
11.05.2012
Должность
ISP
Admin

Честно, не смотрел. Потом и написал, что должно быть. Они ждут suhosin для 5.4; я с месяц назад интересовался вопросом, вроде ехали. Оказалось, еще не приехали :).

Обновить порты, оно уже должно быть в /usr/ports/lang/php54.

_wind_:
sysctl -a | grep swappiness

В этом файле сейчас стоит 5, по умолчанию стояло 60

Где-то так пусть и будет.

_wind_:

картинки и html.

А PHP нету? ;)

_wind_:

/dev/xvda1. Как проверить включен ли dir_index?

Это устройство, на котором размещена ФС. Я спрашивал о типе ФС. Посмотреть можно в mount.

Для ext3/4 наличие dir_index проверяется как-то так:

dumpe2fs /dev/xvda1|grep dir_index

Включается так:

tune2fs -O dir_index /dev/xvda1

Индексы заполнятся после перепроверки ФС:

e2fsck -D -f /dev/xvda1
_wind_:

Понятно, поэтому я эту часть пока не трогал

Пока и не трогайте. Если освободится память - можно будет посмотреть.

_wind_:
Извиняюсь, это не VDS, а VPS, общие параметры сервера 24Gb ram 1Tb hdd.

А какая технология виртуализации? Xen? KVM?

_wind_:

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

Я бы сказал, что будет достаточно 2 на Apache и 2 на nginx.

Всё-таки, система 32 или 64?

madoff:
Если вы понимали-бы, то связали три вещи, no ram - swap and cache.

Если б Вы понимали, то бы догадались, что nginx хранит свой кеш в файловой системе, что никак не может занимать ram.

Конечно, кеш файловой системы может занимать ram, но не настолько агрессивно, чтобы загнать в своп работающие процесы.

madoff:
nginx КЕШИ - думаю вам только навредят !

nginx кеш страниц держит в файловой системе.

С Вашими запросами я бы уже смотрел на какой-нибудь железячный SLB. Мне, например, у Extreme Networks нравятся.

neoks:
alegal вы не так поняли, мне нужно на оборот IP сервера спрятать под PPTP, то есть что бы запросы сайтов которые на IP 198.76.75.09 отсылать через PPTP, но при этом остальные IP на сервере не трогать.

Вам надо не отсылать запросы, Вам надо, чтобы запросы в Вам приходили на этот IP.

Получаете у VPN-провайдера статический внешний адрес, поднимаете PPTP, в результате Ваш сервер должен быть доступен по этому адресу.

Ответы, конечно, могут физически идти через дефолт, но это уже не критично - source ip у них будет не тот, который выдал хостер, а тот, который на туннеле. Если так не прокатит (а не прокатить может, если у хостера на это дело фильтры) - значит, надо делать policy-based routing и жестко отправлять ответы на запросы, которые пришли с PPTP, назад через PPTP.

_wind_:
Параметры сервера: 384Mb RAM, 20GB hdd.
Ubuntu 11.10, на сервере также установлен последний Zend Framework и БД mysql
Работает PREFORK конфигурация, апач при загрузке весит ~20Mb, со временем растет до 30Mb.
Параметры конфигурации ниже, nginx отдает статику и кэширует часть запросов к apache.
Смущает то, что процессы apache/mysql залазит в swap, примерно такая картина (mysql спецально не настраивал):
Mem: 372436k total, 299960k used, 72476k free, 38020k buffers
Swap: 393212k total, 58180k used, 335032k free, 114900k cached
502 mysql 20 0 VIRT:170m RES:10m 3616 S 0.0 2.8 0:11.01 SWAP:160m 9040 DATA:131m mysqld
1719 www-data 20 0 VIRT:522m RES:18m 7508 S 0.0 5.2 0:02.45 SWAP:503m 428 DATA:24m apache2

Несколько вопросов:
1. Можно ли уменьшить swap для apache? Критично ли это для производительности сервера?
2. Сколько хостов в сутки сможет выдержать такая конфигурация, 5000 потянет? Что еще можно оптимизировать/улучшить?
3. На хостинге есть папка в которой 30000 подпапок. Может ли это влиять на производительность сервера? Можно ли улучшить? Сейчас настроил в nginx кэш open_file_cache для более быстрого доступа к файлам в этой папке. Правильно ли я это сделал?
4. Как можно оптимизировать mysql и нужно ли это?

1. Апач сам в своп лезть не может, его что-то туда вытесняет; при чем вытесняются большей частью неиспользуемые/малоиспользуемые страницы памяти. Неприятно, но может быть смертельно. Если хотите разобраться - надо смотреть, что память жрёт.

И еще, покажите

sysctl -a | grep swappiness

2. Сильно зависит от того, что отдаёте.

3. Какая ФС? Если не включён dir_index - будет плохо.

4. Все оптимизации MySQL делятся на две части: оптимизация сервера и оптимизация баз.

Насчет сервера, всё сводится к "больше памяти на всякие-разные кеши и временные таблицы". В Вашем случае - особо не разгуляешься.

Насчет баз - отдельная история.

P.S.: Я надеюсь, у Вас 32х-битная бубунта? Для 64 памяти маловато.

1 23
Всего: 28