Катерина, откуда Вы взяли цифру ок. 40000?
Товары
Все 87104
Показать на сайте 82612
Катерина, откуда Вы взяли цифру ок. 40000?
Товары
Все 87104
Показать на сайте 82612
Я имела в виду те товары, которые непосредственно выложены на сайт - большая часть категорий скрыта от пользователей, и товары тоже.
Скрипты работают со всей базой, а не только с товарами которые показываются пользователям.
Это, конечно, понятно. Но как же тогда мультисайтовость? Когда на одной базе сидят несколько интернет-магазинов (именно поэтому у меня много товаров - планирую разнести их на несколько магазинов, чтобы при этом была единая регистрация, единое начисление бонусов и т.п. + управление из одной админки, единая статистика заказов). Ну удобно мне так - один крупный поставщик с товарами разных направлений, и под каждое направление - свой магазин. Обновлять остатки можно у всех магазинов разом, разом закупаться...
90000 товаров для 3 магазинов - это не так уж много. А если магазинов 5-10 на одной базе данных? Или это не реально? То есть при мультисайтовости магазины априори будут висеть?
Делать при мультисайтовости магазины на разных базах тоже не имеет смысла - так как тогда теряется весь функционал сети магазинов.
Последний раз редактировалось kizaika; 05.10.2011 в 16:47.
Всё реально и в мультисайтовости. Смотрите где узкие места, если есть возможность оптимизировать оптимизируйте, нет наращивайте железо.
Чудес не бывает. При таком количестве товаров я бы подумал о отдельном сервере для базы данных. Работал раньше на Joomla Vituemart. 3000 товаров и 800-1000 уников выделенный сервер просто умирал. Виарт при таких же показателях летает. Тьфу тьфу![]()
Последний раз редактировалось newshop; 05.10.2011 в 20:06.
Вам надо найти человека, который настроит mysql на VPS и оптимизирует узкие места Виарта. Уже можно включить slow-query-log
для базы, чтобы ему было с чем работать. У меня паника начинается при превышении времени отклика в 400мс, а у вас минута. Это просто катастрофа.
Если по быстрому, можно попробовать поставить query_cache_size в 128М в my.cnf и
в products.php закомментировать строчку 117 $db->query($sql) и в blocks/block_product_details строчку 1320 $db->query($sql).
Тогда нормально заработает кеш запросов. В этом варианте еще важно вносить товары на локальной версии и не чаще раза в день импортировать эти изменения в реаьный магазин.
Последний раз редактировалось Eugene-n; 06.10.2011 в 13:24.
Результаты нагрузочного стресс-теста.
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 5 сообщение(ий)):У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
Факультативно стресс-тест WebAsyst Shop-Script
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 5 сообщение(ий)):У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
Последний раз редактировалось DimTai; 08.10.2011 в 10:49.