Ответить Новая тема Новый опрос 
Всего: 9 < 1 2 3 4 5 6 7 8 > »
 Оптимизация кэширования
7x8
Новичок
Сообщений: 6
Регистрация: 21-10-2010


21-10-2010 05:34
Педантично применил все предложенные тут уважаемым ors методы, в результате получил 100%-ное ускорение, то есть все стало быстрее ровно в два раза, но все равно медленно. Результат теста утилитой ab с localhost ниже.

В связи с чем вопрос, у кого быстрее и как достигли?

Server Software: Apache/2.2.14
Server Hostname: 7x8.spb.ru
Server Port: 80

Document Path: /
Document Length: 51178 bytes

Concurrency Level: 1
Time taken for tests: 4.418 seconds
Complete requests: 1
Failed requests: 0
Write errors: 0
Total transferred: 51991 bytes
HTML transferred: 51178 bytes
Requests per second: 0.23 [#/sec] (mean)
Time per request: 4417.839 [ms] (mean)
Time per request: 4417.839 [ms] (mean, across all concurrent requests)
Transfer rate: 11.49 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 1 1 0.0 1 1
Processing: 4417 4417 0.0 4417 4417
Waiting: 3981 3981 0.0 3981 3981
Total: 4418 4418 0.0 4418 4418
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


21-10-2010 11:04
Можно отключить все модули статистики и другие неиспользуемые модули
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
7x8
Новичок
Сообщений: 6
Регистрация: 21-10-2010


23-10-2010 01:32
Интуиция мне подсказывает, что в базе престашопа не хватает индексов. Интересно в этом направлении никто не копал?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
slavich
Новичок
Сообщений: 62
Регистрация: 09-03-2010


28-10-2010 12:09
подскажите плиз что, куда добавить чтоб ускорить админскую часть в частности каталог товаров и редактирование товаров, а то у меня уже 5000 товаров оч. долго обрабатывать


Сообщение отредактировано slavich 28-10-2010 13:16 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
slavich
Новичок
Сообщений: 62
Регистрация: 09-03-2010


28-10-2010 14:47
особенно напрягает когда делаеш изменения в товаре (например меняеш рисунок или группу) нажимаеш сохранить, он думает сек 5-10, а внизу пишет 0.3-1 сек
В итоге когда все можно сделать сек. за 20 на самом деле тратится минута
бр. firefox 3.6.11
инет 2 мегабита

Подскачите, как ускорить админскую часть :bye:


Сообщение отредактировано slavich 28-10-2010 15:48 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


28-10-2010 15:09
Это скрипты тормозят, особенно которые за список категорий отвечают.

При таком количестве товаров нужно управлять ими по-другому (через импорт или синхронизатором каким-нибудь)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
7x8
Новичок
Сообщений: 6
Регистрация: 21-10-2010


28-10-2010 17:04
А я построил вот такие индексы в базе:

CREATE INDEX p_price ON ps_product (price);
CREATE INDEX p_reduction_price ON ps_product (reduction_price);
CREATE INDEX dr_time_end ON ps_date_range (time_end);
CREATE INDEX p_reduction_from ON ps_product (reduction_from);
CREATE INDEX p_reduction_to ON ps_product (reduction_to);
CREATE INDEX pt_name ON ps_page_type (name);


Результаты тестирования стали вот такими (какими они были я писал выше):

Server Software: Apache/2.2.14
Server Hostname: 7x8.spb.ru
Server Port: 80

Document Path: /
Document Length: 53559 bytes

Concurrency Level: 1
Time taken for tests: 0.714 seconds
Complete requests: 1
Failed requests: 0
Write errors: 0
Total transferred: 54468 bytes
HTML transferred: 53559 bytes
Requests per second: 1.40 [#/sec] (mean)
Time per request: 713.512 [ms] (mean)
Time per request: 713.512 [ms] (mean, across all concurrent requests)
Transfer rate: 74.55 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 713 713 0.0 713 713
Waiting: 691 691 0.0 691 691
Total: 713 713 0.0 713 713
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


29-10-2010 11:48
А зачем индекс на цену и название товара делать?

Судя по логу вы всего 1 запрос сделали, к тому же сравнивали в разное время на рабочем хостинге (вчера он мог быть загружен, причем не только вашим сайтом, а сегодня - нет). Делайте тесты на локальном компе до и после установки индексов и как минимум по 100 запросов и лучше в несколько потоков.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
7x8
Новичок
Сообщений: 6
Регистрация: 21-10-2010


29-10-2010 22:22
Цитата:
А зачем индекс на цену и название товара делать?

На цену товара и название типа страницы, вы хотели написать.

Индексы я построил на основании анализа лога обращений PrestaShop к MySQL.
В частности, в логе был вот такой запрос:

SELECT p.*, pl.* , t.`rate` AS tax_rate, m.`name` AS manufacturer_name, s.`name` AS supplier_name
FROM `ps_product` p
LEFT JOIN `ps_product_lang` pl ON (p.`id_product` = pl.`id_product`)
LEFT JOIN `ps_tax` t ON (t.`id_tax` = p.`id_tax`)
LEFT JOIN `ps_manufacturer` m ON (m.`id_manufacturer` = p.`id_manufacturer`)
LEFT JOIN `ps_supplier` s ON (s.`id_supplier` = p.`id_supplier`)LEFT JOIN `ps_category_product` c ON (c.`id_product` = p.`id_product`)
WHERE pl.`id_lang` = 4 AND c.`id_category` = 1 AND p.`active` = 1
ORDER BY p.`price` ASC LIMIT 0,10


и вот такой:

FROM `ps_page` p
LEFT JOIN `ps_page_type` pt ON p.`id_page_type` = pt.`id_page_type`
WHERE pt.`name` = 'index.html' LIMIT 1



Цитата:
Судя по логу вы всего 1 запрос сделали, к тому же сравнивали в разное время на рабочем хостинге (вчера он мог быть загружен, причем не только вашим сайтом, а сегодня - нет). Делайте тесты на локальном компе до и после установки индексов и как минимум по 100 запросов и лучше в несколько потоков.

Я то же не очень уверен в чистоте своего эксперимента, но я ведь не тестер, просто мне надо было максимально ускорить свой магазин и я этого добился. А сервак там выделенный, кроме двух моих магазинов там ничего не крутится, так что занятым он не бывает, ну и тест я запускал прямо с него. На всякий случай запустил еще раз:

Benchmarking 7x8.spb.ru (be patient).....done


Server Software: Apache/2.2.14
Server Hostname: 7x8.spb.ru
Server Port: 80

Document Path: /
Document Length: 60968 bytes

Concurrency Level: 1
Time taken for tests: 0.816 seconds
Complete requests: 1
Failed requests: 0
Write errors: 0
Total transferred: 61879 bytes
HTML transferred: 60968 bytes
Requests per second: 1.23 [#/sec] (mean)
Time per request: 816.080 [ms] (mean)
Time per request: 816.080 [ms] (mean, across all concurrent requests)
Transfer rate: 74.05 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 816 816 0.0 816 816
Waiting: 793 793 0.0 793 793
Total: 816 816 0.0 816 816
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
mih
Новичок
Сообщений: 6
Регистрация: 28-10-2010


08-11-2010 21:12
как и куда прописать индексы ??? хэлп
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 9 < 1 2 3 4 5 6 7 8 > »