Кто занимался проектами с большой нагрузкой (12 500 000 запросов в сутки, ~150 запросов в секунду). Почти вся нагрузка на MySQL. Какие требования к аппаратной части ? Выбор БД (скорость, надежность) ? Способы оптимизации, и ускорения ? Может есть ссылки по данной тематики?
Большая нагрузка зависит не от количества коннектов к базе, а от кол-ва посетителей. 150 запросов в секунду ты можешь генерировать и с 2 человеками на сайте. Например, потому что у тебя стоит Wordpress.
Victor Правильно организованная БД + правильная архитектура приложения, вот что требуется. Зависит от типа нагрузки и сайта. Если это к примеру социальная сеть, то 12 миллионов запросов это в десятки раз более существенная нагрузка чем скажем 12 миллионов запросов на торрент трекере. Хотя из опыта оба типа выдерживает один Quad Core сервер (лучше брать Dual Quad Core) c достаточным объёмом памяти (для социальной сети у нас 16 гигов стояло и выделенный сервер под базу - около 2000 запросов в секунду в базу, для трекера у меня 4 гига и на нём крутится всё - от базы до WEB сервера, около 1100 запросов в секунду на базу) и быстрыми дисками.
http://www.ozon.ru/context/detail/id/2527057/ - в этой книге мне кажется тема раскрыта практически на все 100%
nimistar Вы теперь на каждый вопрос будете отвечать этой ссылкой? Советовать - дурное занятие, но все же рискну: может в подпись?
Железо будет выделенный сервер: CPU Intel Core 2 Quad 2.4 ГГц, 2 Гб RAM, 2x500 Гб SATA RAID-1 Должно хватить. За ссылку спасибо, подчеркнул много нового. Правдо я бы её поменял на эту Профессиональное программирование на PHP (Шлосснейгл Джордж) 2006
Наверное, все-таки имеются в виду HTTP-запросы, а не запросы к БД. Даже не знаю... при такой ориентировочной активности сам PHP мне представляется не лучшим выбором. Но я этого не говорил
Dagdamor в том-то и дело что нет, это есть, к сожалению, sql-запросы. Больше всего поразила версия WPMU (multi-user) На каждого пользователя создается по десять таблиц
nimistar, твоя на озон дабы купить. Вторая на djvu дабы скачать. P.S. Отдал за нее в книжном 360р. и не разу об этом не пожалел...
многое зависит от конфигурации железа и версии UNIX, по оптимизации MySQL рекомендую: http://www.mysql.ru/docs/man/MySQL_Optimisation.html Если 1'000'000 внешних запросов к серверу Апач, а не внутренних к БД, то скорее всего уже пора ставить балансировщик нагрузки(Cisco Local Director(стоит в Яндексе) или Cisco 6000 series (стоит в Рамблере)) и второй, третий и т.п. сервер. Схемы балансировки, в том числе и софтверные можно посмотреть тут: http://linuxworld.iu4.bmstu.ru/index.php?id=3&id2=1 http://www.webmascon.com/topics/technologies/4a.asp И теперь самое главное - MySQL - на динамических сайтах одна из первопричин тормозов. Читать надо сначала брошюрку "High Performance MySQL", авторы Jeremy Zawodny, Derek J. Balling. Потом если не достаточно - мануал. Еще у Zawodny на сайте есть кое-какие статьи и ресурсы - http://jeremy.zawodny.com/mysql/
+1, Где-то видел тесты. Но это было давно и наверное уже неправда. Надо бы поискать инфу по теме. Ищем, а ссылочки сюда. p.s. У меня есть сервер с MySQL и PgSQL. Если придумаете тест, могу сравнить эти сервера.
Hight Тест - три таблицы - одна главная, две второстепенный. В первой объекты + описалово, в остальных двух параметры. В общем банальный Join. Выборка со строк, база из тысячи объектов. Объекы искать по ключу лайком)) Можно еще вложенный запрос прикрутить (слабость mysql).
Ребят, нельзя мерить MySQL и что то еще. Можно мерить MyISAM и что то еще, InnoDB и что то еще... но никак не Mysql