|
|
|
| Поставлено ТЗ - система (PHP + MySQL) должна выдерживать нагрузку в 1000 запросов к базе в секунду. Сами по себе запросы не очень тяжелые, возврат - максимум 100 строк (реализованы "страницы"), в основном нагрузка пойдет за счет большого количества пользователей.
Если кто-нить сталкивался с таким - какие мощности для этого нужны, как максимально оптимизировать работу с БД из PHP (вплоть до создания пула из 100 постоянных соединений, и постановки в очередь если пул занят) и прочеее... Буду рад любым комментам, заранее спасибо. | |
|
|
|
|
|
|
|
для: DustDevil
(24.04.2008 в 12:56)
| | Лучше под MySQL выделить отдельный сервер и лучше, если он будет 2-x процессорный и обладать 3-4 Гб оперативной памяти. | |
|
|
|
|
|
|
|
для: cheops
(24.04.2008 в 13:11)
| | Сервер, выделенный, памяти 8 Гб. 2 проца. Как распаределять нагрузку между процами, насколько мускул (какие версии) вообще заточен под многопроцессорные системы, какую ОС рекомендуется ставить на выделенный сервер BD MySQL.... Меня скорее интересуют вопросы такого плана. К томуже если ставить сервер выделенно, то как будет влиять на скорость системы в целом качество канала.... Установление соединения с выделенным сервером занимает больше времени чем с локалом, как это скажется на производительности при такой нагрузке? | |
|
|
|
|
|
|
|
для: DustDevil
(24.04.2008 в 14:37)
| | С 8 Гб можно поставить Web-сервер и сервер MySQL на одну машину. Нагрузку будет распределять операционная система - если будет стоять UNIX-подобная операционная система всё будет распределяться отлично, с Windows похуже, конечно... Под Windows используются потоки и распределять нагрузку лучше из самого приложения - пока практически ни одно из известных приложений такой оптимизации не подвергалось... в UNIX всё проще - там организуется пул процессов и распределением их по нескольким процессорам занимается операционная система - делает это неплохо.
>Установление соединения с выделенным сервером занимает больше времени чем с локалом,
>как это скажется на производительности при такой нагрузке?
Да, это так, но если у вас 8 Гб - скорее всего у вас и на одном сервере всё прекрасно будет работать. Главно выделить 4 Гб MySQL (в my.cnf) и проиндексировать все что только можно - ключи будут храниться в оперативной памяти и обращения к диску будут минимизированы. | |
|
|
|
|
|
|
|
для: cheops
(24.04.2008 в 15:40)
| | Извиняйте за оффтопик: а какая операционная система будет работать с 8Gb оперативной памяти в полной мере? | |
|
|
|
|
|
|
|
для: Atheist
(24.04.2008 в 16:10)
| | Любая 64-битная (там правда неприятность в том, что на все бинарные данные требуется в два раза больше памяти). | |
|
|
|