Jump to content


Photo
- - - - -

Оптимальный хостинг для JBZoo


Best Answer SmetDenis , 20 May 2014 - 07:05

Импорт можно ускорить

1 Отключить автоматическое индексирование JBZoo

media\zoo\applications\jbuniversal\framework\events\jbevent.item.php
0nz_200x0.png

2. Отключить все плагины поиска (стандартный, smart итд)
a7b_200x0.png 4ot_200x0.png

3. Отключить индексирование контента Zoo
administrator\components\com_zoo\tables\item.php Метод save()
удалить этот код
7cu_200x0.png

Как сильно ускориться импорт - не знаю. Ориентировочно раза в 2-3.
Т.к индексация - это дополнительные запросы на запись, а они самые медленные.

Скорее всего у вас возникнут проблемы с размерами таблиц в MySQL и поиск по ним будет медленный как минимум потому что вся таблица хранится на диске сервера. Можно конечно настройками базы данных вытащить всю таблицу в память, но для этого нужно знать администрирование Linux и иметь серьезный железный сервер.

На сколько я понимаю, сейчас речь идет о простенькой vds
Я вам советую для этих целей использовать как минимум ex-4 fastvps c тонкой настройкой всего окружения.

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

В приложении нет специальных ограничений на размер файлов. Ограничения на размер и кол-во строк появляются из-за различных условий на хостинге.

Приложите скриншот результатов теста производительности и системный отчет JBZoo

 

Будем честными друг с другом, JBZoo не потянет миллион. Поиск будет тормозить при любых мощностях.
Для таких объемов используют фреймворки и индивидуальные разработки. Go to the full post


  • This topic is locked This topic is locked
6 replies to this topic

#1 mr.varhola

mr.varhola
  • JBZoo User (rus)
  • User rate: 1.9
  • posts: 514
  • topics: 116

Posted 19 May 2014 - 13:57

Добрый день!

Столкнулся с задачей залить на сайт 1милион товаров с помошью импорта соответственно :)

Но сразу столкнулся с несколькими проблемами:

1) файл csv в котором больше 20к строк просто даже не подгружаеться, invalid load file

2) с 20к строк файлик норммально подхватываеться и дает возможность перейти к следующему шагу(настройки импорта, какой столбец файла куда заливать) но вот только проходит импорт 20к позиций аж 300мин. :(

 

Собственно и вопрос, как можно сделать так, чтобы за один раз можно было залить больше 20к строк и как уменьшить время загрузки.

 

из важных для данного действа параметров хостинга для сайта сейчас используеться:

1) memory_limit  -  512Мб.

2) max_execution_time  -  36000сек.

Скажите если для анализа нужны ещё какието параметры хостинга.


  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 19 May 2014 - 14:15

user_mrvarhola, по конкретным параметрам не могу подсказать, но может есть смысл поделить на части и загружать на сайт?

Какой размер файла CSV? 


  • 0
Изображение
 

#3 mr.varhola

mr.varhola
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.9
  • posts: 514
  • topics: 116

Posted 19 May 2014 - 14:26

Да я и так на части делю, не одним же файлом милион импортировать :)   хотя кульно было бы)))

файлик на 20к строк весит 6.50Мб - он ещё прокатывает, а больше уже всё :(

просто если делить милион позиций на файлики по 20к. позиций - это получится 50 файлов...

импорт каждого всреднем 300минут, а значит на импорт 50 таких нужно 15000минут(250часов) это ооочень много на мой взгляд...

Вот впринципи из-за этого и тему поднял, вдруг есть какойто рецепт ускорить этот процесс))


  • 0

#4 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 19 May 2014 - 19:45

Вот впринципи из-за этого и тему поднял, вдруг есть какойто рецепт ускорить этот процесс))

Я еще раз повторюсь по железу с такими объемами не могу подсказать. Из своей истории: 100 тыс. позиций из K2 в JBZoo около 3 дней. Разбивал на файлы потому что считаю не реальным такие объемы сразу загружать. Ставил в загрузку файл сворачивал окно, ставил примерно на какое то время будильник, а все остальное время занимался другими делами. Подождем Дениса возможно он что по советует.


  • 0
Изображение
 

#5 Apoca1ypto

Apoca1ypto
  • JBZoo User (rus)
  • User rate: 1.5
  • posts: 149
  • topics: 16

Posted 20 May 2014 - 06:53

Может быть стоит попробовать сделать бэкап сайта, затем развернуть на локалке, добавить данные через импорт, а затем уже перенести базу обратно на «боевой» сервер.


  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.


#6 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 20 May 2014 - 07:05   Best Answer

Импорт можно ускорить

1 Отключить автоматическое индексирование JBZoo

media\zoo\applications\jbuniversal\framework\events\jbevent.item.php
0nz_200x0.png

2. Отключить все плагины поиска (стандартный, smart итд)
a7b_200x0.png 4ot_200x0.png

3. Отключить индексирование контента Zoo
administrator\components\com_zoo\tables\item.php Метод save()
удалить этот код
7cu_200x0.png

Как сильно ускориться импорт - не знаю. Ориентировочно раза в 2-3.
Т.к индексация - это дополнительные запросы на запись, а они самые медленные.

Скорее всего у вас возникнут проблемы с размерами таблиц в MySQL и поиск по ним будет медленный как минимум потому что вся таблица хранится на диске сервера. Можно конечно настройками базы данных вытащить всю таблицу в память, но для этого нужно знать администрирование Linux и иметь серьезный железный сервер.

На сколько я понимаю, сейчас речь идет о простенькой vds
Я вам советую для этих целей использовать как минимум ex-4 fastvps c тонкой настройкой всего окружения.

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

В приложении нет специальных ограничений на размер файлов. Ограничения на размер и кол-во строк появляются из-за различных условий на хостинге.

Приложите скриншот результатов теста производительности и системный отчет JBZoo

 

Будем честными друг с другом, JBZoo не потянет миллион. Поиск будет тормозить при любых мощностях.
Для таких объемов используют фреймворки и индивидуальные разработки.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 mr.varhola

mr.varhola
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.9
  • posts: 514
  • topics: 116

Posted 20 May 2014 - 08:41

Спасибо за развернутый ответ!


  • 0




Click to return to top of page in style!