Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: 1000 запросов к БД в секунду.
 
 автор: DustDevil   (24.04.2008 в 12:56)   письмо автору
 
 

Поставлено ТЗ - система (PHP + MySQL) должна выдерживать нагрузку в 1000 запросов к базе в секунду. Сами по себе запросы не очень тяжелые, возврат - максимум 100 строк (реализованы "страницы"), в основном нагрузка пойдет за счет большого количества пользователей.
Если кто-нить сталкивался с таким - какие мощности для этого нужны, как максимально оптимизировать работу с БД из PHP (вплоть до создания пула из 100 постоянных соединений, и постановки в очередь если пул занят) и прочеее... Буду рад любым комментам, заранее спасибо.

   
 
 автор: cheops   (24.04.2008 в 13:11)   письмо автору
 
   для: DustDevil   (24.04.2008 в 12:56)
 

Лучше под MySQL выделить отдельный сервер и лучше, если он будет 2-x процессорный и обладать 3-4 Гб оперативной памяти.

   
 
 автор: DustDevil   (24.04.2008 в 14:37)   письмо автору
 
   для: cheops   (24.04.2008 в 13:11)
 

Сервер, выделенный, памяти 8 Гб. 2 проца. Как распаределять нагрузку между процами, насколько мускул (какие версии) вообще заточен под многопроцессорные системы, какую ОС рекомендуется ставить на выделенный сервер BD MySQL.... Меня скорее интересуют вопросы такого плана. К томуже если ставить сервер выделенно, то как будет влиять на скорость системы в целом качество канала.... Установление соединения с выделенным сервером занимает больше времени чем с локалом, как это скажется на производительности при такой нагрузке?

   
 
 автор: cheops   (24.04.2008 в 15:40)   письмо автору
 
   для: DustDevil   (24.04.2008 в 14:37)
 

С 8 Гб можно поставить Web-сервер и сервер MySQL на одну машину. Нагрузку будет распределять операционная система - если будет стоять UNIX-подобная операционная система всё будет распределяться отлично, с Windows похуже, конечно... Под Windows используются потоки и распределять нагрузку лучше из самого приложения - пока практически ни одно из известных приложений такой оптимизации не подвергалось... в UNIX всё проще - там организуется пул процессов и распределением их по нескольким процессорам занимается операционная система - делает это неплохо.

>Установление соединения с выделенным сервером занимает больше времени чем с локалом,
>как это скажется на производительности при такой нагрузке?
Да, это так, но если у вас 8 Гб - скорее всего у вас и на одном сервере всё прекрасно будет работать. Главно выделить 4 Гб MySQL (в my.cnf) и проиндексировать все что только можно - ключи будут храниться в оперативной памяти и обращения к диску будут минимизированы.

   
 
 автор: Atheist   (24.04.2008 в 16:10)   письмо автору
 
   для: cheops   (24.04.2008 в 15:40)
 

Извиняйте за оффтопик: а какая операционная система будет работать с 8Gb оперативной памяти в полной мере?

   
 
 автор: cheops   (24.04.2008 в 16:25)   письмо автору
 
   для: Atheist   (24.04.2008 в 16:10)
 

Любая 64-битная (там правда неприятность в том, что на все бинарные данные требуется в два раза больше памяти).

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования