За последние 24 часа нас посетили 18333 программиста и 2171 робот. Сейчас ищут 874 программиста ...

Создание больших web-проектов

Тема в разделе "Прочие вопросы по PHP", создана пользователем Victor, 9 апр 2008.

  1. Victor

    Victor Активный пользователь

    С нами с:
    28 авг 2006
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Ростов
    Кто занимался проектами с большой нагрузкой (12 500 000 запросов в сутки, ~150 запросов в секунду).
    Почти вся нагрузка на MySQL.

    Какие требования к аппаратной части ?

    Выбор БД (скорость, надежность) ?

    Способы оптимизации, и ускорения ?

    Может есть ссылки по данной тематики?
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Большая нагрузка зависит не от количества коннектов к базе, а от кол-ва посетителей. 150 запросов в секунду ты можешь генерировать и с 2 человеками на сайте. Например, потому что у тебя стоит Wordpress.
     
  3. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Victor
    Правильно организованная БД + правильная архитектура приложения, вот что требуется.

    Зависит от типа нагрузки и сайта. Если это к примеру социальная сеть, то 12 миллионов запросов это в десятки раз более существенная нагрузка чем скажем 12 миллионов запросов на торрент трекере. Хотя из опыта оба типа выдерживает один Quad Core сервер (лучше брать Dual Quad Core) c достаточным объёмом памяти (для социальной сети у нас 16 гигов стояло и выделенный сервер под базу - около 2000 запросов в секунду в базу, для трекера у меня 4 гига и на нём крутится всё - от базы до WEB сервера, около 1100 запросов в секунду на базу) и быстрыми дисками.
     
  4. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
  5. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    nimistar
    Вы теперь на каждый вопрос будете отвечать этой ссылкой? ;)

    Советовать - дурное занятие, но все же рискну: может в подпись?
     
  6. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    нет постораюсь тока в тему - и тем кто поймет! :)
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    topas
     
  8. Victor

    Victor Активный пользователь

    С нами с:
    28 авг 2006
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Ростов
    Железо будет выделенный сервер:
    CPU Intel Core 2 Quad 2.4 ГГц, 2 Гб RAM, 2x500 Гб SATA RAID-1
    Должно хватить.

    За ссылку спасибо, подчеркнул много нового.
    Правдо я бы её поменял на эту Профессиональное программирование на PHP (Шлосснейгл Джордж) 2006
     
  9. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    lexa
    а что, вордпресс настолько много "запрашивает"?
     
  10. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    antonn
    лучше не стоит об wordpress... у меня психика слабая
     
  11. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Наверное, все-таки имеются в виду HTTP-запросы, а не запросы к БД.
    Даже не знаю... при такой ориентировочной активности сам PHP мне представляется не лучшим выбором. Но я этого не говорил :p
     
  12. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Dagdamor
    в том-то и дело что нет, это есть, к сожалению, sql-запросы.

    Больше всего поразила версия WPMU (multi-user)
    На каждого пользователя создается по десять таблиц :)
     
  13. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    Victor а можно узнать различия? :)
     
  14. dAllonE

    dAllonE Guest

    nimistar, твоя на озон дабы купить. Вторая на djvu дабы скачать.

    P.S. Отдал за нее в книжном 360р. и не разу об этом не пожалел...
     
  15. Victor

    Victor Активный пользователь

    С нами с:
    28 авг 2006
    Сообщения:
    57
    Симпатии:
    0
    Адрес:
    Ростов
    Просто уже давно книги в бумажном варианте не читаю.
     
  16. happyG

    happyG Активный пользователь

    С нами с:
    9 май 2008
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    NeverLand
    многое зависит от конфигурации железа и версии 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/
     
  17. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    А какая БД самая быстродействующая?
     
  18. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Ну конечно. :)

    Я бы советовал Oracle.
     
  19. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Postgree неплохо справляется с объемными базами
     
  20. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    +1, Где-то видел тесты. Но это было давно и наверное уже неправда. Надо бы поискать инфу по теме. Ищем, а ссылочки сюда.

    p.s. У меня есть сервер с MySQL и PgSQL. Если придумаете тест, могу сравнить эти сервера.
     
  21. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Hight
    Тест - три таблицы - одна главная, две второстепенный. В первой объекты + описалово, в остальных двух параметры. В общем банальный Join. Выборка со строк, база из тысячи объектов. Объекы искать по ключу лайком)) Можно еще вложенный запрос прикрутить (слабость mysql).
     
  22. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Kreker
    Напиши запросы/скрипты. Я тоже на досуге посмотрю.
     
  23. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Kreker,
    Предлагаю увеличить объем базы в 1 000 раз, ибо на небольших объемах MySQL работает быстрее
     
  24. Anonymous

    Anonymous Guest

    Ребят, нельзя мерить MySQL и что то еще. Можно мерить MyISAM и что то еще, InnoDB и что то еще... но никак не Mysql
     
  25. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Я говорю конкретно об InnoDB, MyISAM в расчет не беру