Тонкости настройки Apache, PHP, MySQL, Exim, Courier-IMAP
Добавлено: 2008-04-18 17:18:47
Добрый день!!! Заранее хотел бы поблагодарить Автора сайта за столь интересный, и информативный ресурс, а также всех участников этого форума которые оказывают неоценимую помощь начинающим. Надеюсь, что и мне Вы не откажите в этой самой помощи.
Передомной была поставлена задача, настроить почтовый сервер, а также организовать виртуальный хостинг для наших клиентов. Все статьи относящиеся к данному вопросу я конечно же читал. Но меня больше беспокоят тонкости настройки, тюнинг, и тд. не рассматриваемые в данных статьях.
Теперь по порядку.
Конфигурация предполагаемого железа:
CPU: AMD Athlon 64 X2 Dual-Core 3600+
Memory: 2x1GB DDR II PC-6400(800MHz)
M/B: ASUS M2A-VM Socket AM2, AMD 690G, HT2000, Dual-Ch.DDR2 800,
PCI-eX16, Dual VGA(DVI/RGB), HD Audio, LAN 1Gb,SATAII 3.0Gb, RAID, EZ Flash 2, CrashFree BIOS 3.
HDD: 2x250GB 7200rpm, 16MB, SATA II-300
Софт:
OS: FreeBSD 7.0-RELEASE (amd64)
Bind 9.4.2
Apache 2.2.8
PHP 5.2.5
MySQL 5.1.23
Exim 4.69
Courier-IMAP 4.3.1
ProFTPD 1.3.1
Канал в мир: 100Mbit/s
Вопрос 1: С какими опциями необходимо перекомпилировать ядро чтобы достичь максимальной производительности данной системы. Если возможно прокомментировать каждую опцию?
Вопрос 2: Как скомпилировать Apache для оптимальной производительности?
Вопрос 3: Как правильно рассчитать значения параметров как: Timeout, MaxKeepAliveRequests, KeepAliveTimeout, StartServers , MinSpareServers, MaxSpareServers, MaxClients, MaxRequestsPerChild, и тд?
Вопрос 4: Как правильно определить объем занимаемой памяти конкретным процессом в моем случае это Apache?
Вопрос 5: Какой в действительности оптимальный размер процесса Apache, и что для этого необходимо сделать?
Вопрос 6: Как скомпилировать PHP для оптимальной производительности?
Вопрос 7: На какие переменные php.ini стоит обратить свое внимание для достижения максимальной производительности?
Вопрос 8: Какие самые часто используемые расширения php, и от каких лучше отказаться?
Вопрос 9: Как скомпилировать MySQL для оптимальной производительности?
Вопрос 10: На какие опции файла my.cnf нужно обратить внимание для увеличения производительности?
Вопрос 11: Какой тип таблиц лучше всего использовать и почему?
Вопрос 12: Для связи с базой данных лучше использовать сокет или порт?
Вопрос 13: С какими трудностями я столкнусь при большой нагрузке на MYSQL?
Вопрос 14: Как скомпилировать Exim для оптимальной производительности?
Вопрос 15: Как лучше всего организовать хранение почты пользователей?
Вопрос 16: Какой самый простой способ управления пользовательскими акаунтами?
Вопрос 17: Есть ли родная структура базы данных для Exim’a?
Вопрос 18: Как скомпилировать Courier-IMAP для оптимальной производительности?
Вопрос 19: Как скомпилировать ProFTPD для оптимальной производительности?
Вопрос 20: Как настроить ProFTPD для оптимальной производительности?
Вопрос 21: Какому пользователю принадлежат права на файлы и каталоги виртуальных пользователей которые находятся в базе данных MySQL. Для системных пользователей есть UID и GID как это дело обстоит у виртуальных пользователей.
Вопрос 22: Как лучше организовать структуру каталогов для виртуального хостинга.
Нужно ли выделять отдельную файловую систему для виртуальных хостов?
Остальные вопросы по мере обсуждения.
Передомной была поставлена задача, настроить почтовый сервер, а также организовать виртуальный хостинг для наших клиентов. Все статьи относящиеся к данному вопросу я конечно же читал. Но меня больше беспокоят тонкости настройки, тюнинг, и тд. не рассматриваемые в данных статьях.
Теперь по порядку.
Конфигурация предполагаемого железа:
CPU: AMD Athlon 64 X2 Dual-Core 3600+
Memory: 2x1GB DDR II PC-6400(800MHz)
M/B: ASUS M2A-VM Socket AM2, AMD 690G, HT2000, Dual-Ch.DDR2 800,
PCI-eX16, Dual VGA(DVI/RGB), HD Audio, LAN 1Gb,SATAII 3.0Gb, RAID, EZ Flash 2, CrashFree BIOS 3.
HDD: 2x250GB 7200rpm, 16MB, SATA II-300
Софт:
OS: FreeBSD 7.0-RELEASE (amd64)
Bind 9.4.2
Apache 2.2.8
PHP 5.2.5
MySQL 5.1.23
Exim 4.69
Courier-IMAP 4.3.1
ProFTPD 1.3.1
Канал в мир: 100Mbit/s
Вопрос 1: С какими опциями необходимо перекомпилировать ядро чтобы достичь максимальной производительности данной системы. Если возможно прокомментировать каждую опцию?
Вопрос 2: Как скомпилировать Apache для оптимальной производительности?
Вопрос 3: Как правильно рассчитать значения параметров как: Timeout, MaxKeepAliveRequests, KeepAliveTimeout, StartServers , MinSpareServers, MaxSpareServers, MaxClients, MaxRequestsPerChild, и тд?
Вопрос 4: Как правильно определить объем занимаемой памяти конкретным процессом в моем случае это Apache?
Вопрос 5: Какой в действительности оптимальный размер процесса Apache, и что для этого необходимо сделать?
Вопрос 6: Как скомпилировать PHP для оптимальной производительности?
Вопрос 7: На какие переменные php.ini стоит обратить свое внимание для достижения максимальной производительности?
Вопрос 8: Какие самые часто используемые расширения php, и от каких лучше отказаться?
Вопрос 9: Как скомпилировать MySQL для оптимальной производительности?
Вопрос 10: На какие опции файла my.cnf нужно обратить внимание для увеличения производительности?
Вопрос 11: Какой тип таблиц лучше всего использовать и почему?
Вопрос 12: Для связи с базой данных лучше использовать сокет или порт?
Вопрос 13: С какими трудностями я столкнусь при большой нагрузке на MYSQL?
Вопрос 14: Как скомпилировать Exim для оптимальной производительности?
Вопрос 15: Как лучше всего организовать хранение почты пользователей?
Вопрос 16: Какой самый простой способ управления пользовательскими акаунтами?
Вопрос 17: Есть ли родная структура базы данных для Exim’a?
Вопрос 18: Как скомпилировать Courier-IMAP для оптимальной производительности?
Вопрос 19: Как скомпилировать ProFTPD для оптимальной производительности?
Вопрос 20: Как настроить ProFTPD для оптимальной производительности?
Вопрос 21: Какому пользователю принадлежат права на файлы и каталоги виртуальных пользователей которые находятся в базе данных MySQL. Для системных пользователей есть UID и GID как это дело обстоит у виртуальных пользователей.
Вопрос 22: Как лучше организовать структуру каталогов для виртуального хостинга.
Нужно ли выделять отдельную файловую систему для виртуальных хостов?
Остальные вопросы по мере обсуждения.