19.08.2007, 18:07 | #11 |
Вредина
Регистрация: 03.07.2007
Адрес: д.Коноплянка
Сообщений: 3,535
Вес репутации: 432
|
PS - портал большой 40.000 уников в день прогноз
Стоит задача без всякий nginx выдавить максимум с сервака в 4-GhzX2 4G Озу. Вопрос именно в том что больше сожрет ресурсы сервера однолинейный запрос к одной таблице которая содержит большей объем инфы, кэширование на уровне php и обработка на уровне php. или много линейный запрос к нескольким таблицам. Опыт на портале в 10.000 уников показал что таблица в 50 столбцов и кеширование на уровне php справляются нормуль. Теперь задача заранее предугадать поведение желаза с посещаемость 40-100К уников. Ну естественно хостов нужно помножить на 10 миниму. т.е. 1Млн запросов в день это пиковая прогнозируемая нагрузка на MySQL - т.е. без телепатии тут не куда, в этом и заключается разработка БД.
__________________
|
19.08.2007, 20:22 | #12 | |
Мастер
|
Цитата:
а значит тем актуальнее вопрос про СУБД, я бы начал посматривать на "коммерческие" 2) 10000 в час? что такое вызов? 3) запас х100 мне каежтся это перебор, даже для космоса
__________________
|
|
19.08.2007, 20:27 | #13 | |
Мастер
|
Цитата:
про кеширование в пхп мне честно говоря не очень понятна идея, нужны уточнения, но если механизм уже отработан, то мы тут не нужны
__________________
|
|
19.08.2007, 20:40 | #14 |
Banned
Регистрация: 17.04.2007
Адрес: Москва
Сообщений: 466
Вес репутации: 0
|
Искренне советую обсудить это на специфических форумах. Я не возьму грех на душу.
А еще лучше: нанять профи по проектированию больших БД. Есть такие. Возможно БД имеет смысл разбить на несколько. А то есть реальный риск попасть на очень серьезные бабки. Идея кеширования при таких объемах мне кажется несколько сомнительной. |
19.08.2007, 20:58 | #15 |
Новичок
Регистрация: 08.05.2007
Сообщений: 60
Вес репутации: 214
|
|
19.08.2007, 21:41 | #16 | |||
Вредина
Регистрация: 03.07.2007
Адрес: д.Коноплянка
Сообщений: 3,535
Вес репутации: 432
|
Цитата:
Тут речь не про опыт и нормализацию, а про то что есть ТЗ, есть бюджет, дальше нужно решение, что будет производительней из указанных мною вариантов. PS - если память не изменяет вопрос я так и сформулировал. Получил ответы на уровне гипотез, что говорит что отвечавшие люди не работали с базой при указанных нагрузках. По комерчиским версий, не спорю, выход мог бы быть, только есть опять же ТЗ. Моя бы воля ушел бы в сторону Domino или Oracre, на худой конец MSql но от меня это не зависит. У меня бубен в руках, и задача правильно нашаманить. В общем вот решение: 1. Хранение в одной таблице на производительность не скажется т.к. запрос лимитирован X,Y поиск по индексу, можно хоть миллиард срок, для MySQL это не проблема из оф. документации Для оптимизации и ускорения работы на больших оборотах буду использовать кэширование средствами самого MySQL и делать линейную обработку кеша опять же из оф. руководства. Цитата:
Цитата:
__________________
|
|||
19.08.2007, 22:55 | #17 |
Новичок
Регистрация: 08.05.2007
Сообщений: 60
Вес репутации: 214
|
|
19.08.2007, 23:01 | #18 | |
Специалист
Регистрация: 16.05.2007
Сообщений: 371
Вес репутации: 218
|
Цитата:
Миллион записей даёт основание предполагать что проект располагается на собственном хостинге. То есть вопрос производительности это вопрос двух-трёх сотен баксов на камень и память. Главный вопро который должен стоять - управляемость проекта. Как часто нужно будет заводить новые столбцы, в каком виде они будут использоваться, как часто будет меняться логика проекта. Программист стоит всяко дороже процессора. |
|
19.08.2007, 23:35 | #19 | |
Мастер
|
Цитата:
мы не можем сделать оптимальный выбор не имея полного представления о задаче а вообще, если есть подобный готовый проект с меньшим кол-вом данных и меньшей нагрузкой - надо увеличить данные и прогнать нагрузочные тесты и сразу вылезет все плохое
__________________
|
|
19.08.2007, 23:37 | #20 |
Мастер
|
а сколько сейчас система держит запросов в секунду?
(та аналогичная что есть)
__________________
|