Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Разработка высоконагруженного проекта, Выдержит ли PHP+MySQL на 100 000 хостов в день?
freeeeez  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 70
Пользователь №: 23362
На форуме: 6 лет, 9 месяцев, 23 дня
Карма: 2




Приветствую, пишем сайт, где будет некое подобие каталога с объектам, поставщики размещают объекты, покупатели ищут их в каталоге. Все объекты привязаны к конкретному адресу. Используется PHP+MySQL. Основная нагрузка будет создаваться при обновлении фильтров каталога и расчете расстояний между объектами.

В процессе возникли вопросы:

1. Как сделать выбор объектов в N-радиусе от указанного места?
Пользователь указывает произвольный адрес и допустим +30 км от него вокруг. Можно ли это сделать через Яндекс.Карту, проставив все точки на ней, и проверить полигон на вхождение точек внутри? Точнее не так, это можно, но объектов в каталоге будет около 500 000. Выдержит ли Яндекс.Карта столько объектов и манипуляции по расчетам? Есть ли какие то другие способы?

2. Подойдет ли для целей проекта PHP и MySQL?
В смысле пишутся вообще такие вещи на PHP? Есть какие-либо цифры по тому, сколько пользователей будет держать сайт? Я понимаю, что все зависит от "прямых" рук и все такое, но все же, какой потолок производительности у скриптов PHP и сколько пользователей за день/одновременно они выдержат? Предположительная максимальная нагрузка 100 000 хостов в день/30 000 хостов одновременно.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
T1grOK  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2788
Пользователь №: 24406
На форуме: 6 лет, 7 месяцев, 12 дней
Карма: 180




Цитата (freeeeez @ 18.11.2015 - 06:33)
Пользователь указывает произвольный адрес и допустим +30 км от него вокруг

Есть формула по которой можно извлечь данные из базы в определенном радиусе от текущего.
Цитата (freeeeez @ 18.11.2015 - 06:33)
Точнее не так, это можно, но объектов в каталоге будет около 500 000. Выдержит ли Яндекс.Карта

Если все сразу вывести обычными метками, то клиент загнется и будут жуткие тормоза. Для множества объектов на карте лучше использовать тайлы.
Цитата (freeeeez @ 18.11.2015 - 06:33)
Есть какие-либо цифры по тому, сколько пользователей будет держать сайт?

Зависит от многих факторов, используемого железа, архитектуры приложения и т.д.


--------------------
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5618
Пользователь №: 35718
На форуме: 4 года, 6 месяцев, 9 дней
Карма: 173




freeeeez, вы про серверное железо слышали? Узкое место - это железо на котором работают php и mysql , а не они сами. Если у вас MySQL не справляется с обраборткой данных, то это железо слабое, а не мускул херовый. Кривые руки естествнно в расчёт не берём.
В свете вышеизложенного теперь спросите у себя сами сколько выдержит MySQL?


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
S.Chushkin  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Пофигист
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 811
Пользователь №: 36058
На форуме: 4 года, 5 месяцев, 2 дня
Карма: 42




Цитата (freeeeez @ 18.11.2015 - 10:33)
Предположительная максимальная нагрузка 100 000 хостов в день/30 000 хостов одновременно.

Что такое "хост" в Вашем понимании, в контексте?


--------------------
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5618
Пользователь №: 35718
На форуме: 4 года, 6 месяцев, 9 дней
Карма: 173




Цитата (S.Chushkin @ 18.11.2015 - 09:50)
Что такое "хост" в Вашем понимании, в контексте?

уникальный посетитель


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
freeeeez  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 70
Пользователь №: 23362
На форуме: 6 лет, 9 месяцев, 23 дня
Карма: 2




Цитата (T1grOK @ 18.11.2015 - 06:47)
Цитата (freeeeez @ 18.11.2015 - 06:33)
Пользователь указывает произвольный адрес и допустим +30 км от него вокруг

Есть формула по которой можно извлечь данные из базы в определенном радиусе от текущего.
Цитата (freeeeez @ 18.11.2015 - 06:33)
Точнее не так, это можно, но объектов в каталоге будет около 500 000. Выдержит ли Яндекс.Карта

Если все сразу вывести обычными метками, то клиент загнется и будут жуткие тормоза. Для множества объектов на карте лучше использовать тайлы.
Цитата (freeeeez @ 18.11.2015 - 06:33)
Есть какие-либо цифры по тому, сколько пользователей будет держать сайт?

Зависит от многих факторов, используемого железа, архитектуры приложения и т.д.

А можно поподробнее про формулу? Без карты можно обойтись получается?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
freeeeez  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 70
Пользователь №: 23362
На форуме: 6 лет, 9 месяцев, 23 дня
Карма: 2




Valick, вы всегда выбираете между: ответить нормально и ответить с сарказмом?smile.gif
Вот S.Chushkin вроде глупейший вопрос задал, а вы ему нормально ответили, может и мне подскажите?
Я не идиот, про железо слышал, но я не разбираюсь в этом. Может вы какой-то конфиг на вскидку скажете, который выдержит указанные нагрузки.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5618
Пользователь №: 35718
На форуме: 4 года, 6 месяцев, 9 дней
Карма: 173




Цитата (freeeeez @ 18.11.2015 - 10:01)
Valick, вы всегда выбираете между: ответить нормально и ответить с сарказмом?

не всегда есть время на нормальный ответ smile.gif
На счёт конфига не скажу, но мне кажуться ваши опасения преждевременны.
Если нет ошибок в архитектуре приложения, то всё "умощьняется" по средствам железа и масштабируемости.


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1784
Пользователь №: 20757
На форуме: 7 лет, 3 месяца, 27 дней
Карма: 186




freeeeez, самый простой вариант - это заранее определить все расстояния между всеми объектами и положить их в базу данных. А потом получать их простым запросом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
T1grOK  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2788
Пользователь №: 24406
На форуме: 6 лет, 7 месяцев, 12 дней
Карма: 180




Цитата (kaww @ 18.11.2015 - 07:09)
самый простой вариант - это заранее определить все расстояния между всеми объектами и положить их в базу данных

Ужс...Сколько же придется сделать манипуляций с базой в случае мелких изменений. Смена расположения одного из объектов и тд.


--------------------
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5618
Пользователь №: 35718
На форуме: 4 года, 6 месяцев, 9 дней
Карма: 173




T1grOK, в словах kaww есть смысл.


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1784
Пользователь №: 20757
На форуме: 7 лет, 3 месяца, 27 дней
Карма: 186




Цитата (T1grOK @ 18.11.2015 - 07:16)
Сколько же придется сделать манипуляций с базой в случае мелких изменений.

Скорее всего характер данных подразумевает, что изменения будут вносится редко, и что запросов на поиск будет много больше чем на обновление.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1528
Пользователь №: 28976
На форуме: 5 лет, 10 месяцев
Карма: 91




Теоретически.
А можно ведь хранить координаты объекта. И поиск осуществлять по формуле от текущей координаты.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
depp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 384
Пользователь №: 40589
На форуме: 2 года, 5 месяцев, 25 дней
Карма: 22




Microsoft SQL Server 2008+ (geography)
PHP.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
S.Chushkin  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Пофигист
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 811
Пользователь №: 36058
На форуме: 4 года, 5 месяцев, 2 дня
Карма: 42




Цитата (freeeeez @ 18.11.2015 - 11:01)
Вот S.Chushkin вроде глупейший вопрос задал, а вы ему нормально ответили...

Может и глупейший, но правильный. wink.gif

Для "нагруженности" не имеет значения сколько у вас посетителей, важны только два параметра: число генерируемых страниц и число хитов, в единицу времени.
Если код нормальный, структура БД правильная, запросы SQL оптимальные, то два средних сервера (http + mySQL) отработают ~5 млн. страниц/сутки.
Хиты, - зависит от содержания страницы. При малом количестве статики (<=10/страницу) и их небольшом размере http-сервер справится.
И пофиг, кто будет запрашивать это - 5 млн. "хостов" или 1.


--------------------
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса