Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012
Помог: 4 раз(а)
[+]
Это парсится со стороннего сайта... Суть такая: там у них есть этот xml файлик тупо с id онлайн-юзеров. Вся нужная мне инфа от каждого пользователя находиться на его персональной странице... А мне нужно в базу свою заносить id этого пользователя и еще информацию с его личной страницы. Скажем парсер за 1 проход мне в бд занесет около 1000 записей. Переодически такая штука еще и повторяется... Конечно это производительность... На хостинге у меня это дело кончается "502 Bad Gateway"... (Добавление)
Грубо говоря в этом файле три айдишника : 53, 78,1. Я начинаю парсить:
Ага,айди 1,откроем его страницу. Профессия - тракторист,запомнил
Айди 53,откроем его страницу. Профессия - нету,запомнил
Айди 78,откроем его страницу. Профессия - говнокодер. Есть.
Взяли и закинули все в бд. Правда там параметров будет больше,но не суть. (Добавление) http://habrahabr[dot]ru/post/68175/ - пока перевариваю.но что-то с трудом,если кто поможет - не откажусь
Как запихнуть все это в бд? поля соответствуют индексам из массива.
teddy
Отправлено: 23 Марта, 2014 - 14:16:24
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Наверное следует пройтись по массиву и подставить в запрос нужные значения в соответствии с названием полей?
likvidator
Отправлено: 23 Марта, 2014 - 14:18:16
Посетитель
Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012
Помог: 4 раз(а)
[+]
teddy пишет:
Наверное следует пройтись по массиву и подставить в запрос нужные значения в соответствии с названием полей?
Я правильно понял,что ты хочешь за один цикл сделать около 1000 инсертов?(столько примерно юзеров)
teddy
Отправлено: 23 Марта, 2014 - 14:25:30
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
1000 инсертов за раз это фигня - такую "нагрузку" может выдержать даже слабоватый сервак и не кашлянуть при этом.
likvidator
Отправлено: 23 Марта, 2014 - 14:28:02
Посетитель
Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012
Помог: 4 раз(а)
[+]
teddy пишет:
1000 инсертов за раз это фигня - такую "нагрузку" может выдержать даже слабоватый сервак и не кашлянуть при этом.
Ну это-то возможно,но не знаю=) Вроде как бы есть возможность скармливать массивы сразу...
Ну да не буду тогда заморачиваться...
likvidator
Отправлено: 07 Апреля, 2014 - 17:28:36
Посетитель
Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012
Помог: 4 раз(а)
[+]
Мда... Оказалось,что все не так уж и хорошо. Из 920 спарсенных страниц 500 с ошибкой(couldn't connect to host),хотя хост не меняется,не могу понять почему... Кодец:
Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012
Помог: 4 раз(а)
[+]
актуально...
Мелкий
Отправлено: 10 Апреля, 2014 - 14:38:55
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
likvidator пишет:
1,5 к страниц за 2,5 сек
А как себя будут вести ваши системы с нагрузкой за тысячу конкурентных запросов разом? Это вполне себе серьёзный хайлоад.
----- PostgreSQL DBA
likvidator
Отправлено: 10 Апреля, 2014 - 14:47:11
Посетитель
Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012
Помог: 4 раз(а)
[+]
Мелкий пишет:
likvidator пишет:
1,5 к страниц за 2,5 сек
А как себя будут вести ваши системы с нагрузкой за тысячу конкурентных запросов разом? Это вполне себе серьёзный хайлоад.
Так в том-то и проблема,даже задержка,скажем 100 мс - сути дела не менят...
И вообще,есть ли альтернативы? Или в моем варианте может не все так гладко...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.