Ответить Новая тема Новый опрос 
Всего: 9 < 1 2 3 4 5 6 7 8 9 >
 Оптимизация кэширования
staut82
Cпециалист
Сообщений: 169
Откуда: Киев
Регистрация: 22-05-2010


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


13-11-2010 16:25
2 mih:
Цитата:
как и куда прописать индексы ??? хэлп

Индексы создать в базе MySQL магазина.
Это делается через какой-нибудь MуSQL-клиент,
я это делаю консольной утилитой mysql, так:

mysql дб-наме
> CREATE INDEX ....
...
> CREATE INDEX ....
> ^C
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


13-11-2010 18:09
Создал индексы, провел тесты на локалхосте (стандартный скрипт с демо товарами и $smarty->force_compile = false;) в 4 потока по 100 запросов для страницы товара (на ней максимальное число запросов используется).
До 1045мс. После 1077мс.
Сортировка товаров по цене используется на странице категорий, так что может на ней и будут улучшения.

Кому интересно могут такой батник создать и протестировать свой магазин. ab последней версии во вложении.
Код:
ab.exe -c4 -n100 http://shop.ru/product.php?id_product=1
pause


Вложения:

Вложения ab.zip( Размер файла: 32.38KB Скачиваний: 359 )
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
CGIStandart
Новичок
Сообщений: 64
Регистрация: 04-07-2010


16-11-2010 01:53
Цитата:( staut82 @ 08-11-2010 18:45 Смотреть сообщение )
странно но без .htacess работает намного быстрее...
Понятно дело быстрее!
Если у тебя есть в корне папка а в ней файл .htaccess, то у тебя при вызове любого файла из неё будет читаться .htaccess из этой и всех родительских каталогов кончая файлом в корне. Так что если утебя 10 подпапок и в каждой по .htaccess, то понятно... =) Тут дело просто в безопасности суровое, я уже много раз видел как некоторые роботы не читают robots.txt и лезут туда куда лизить не следует. Плюс возможность закрыть админку в .htaccess, возможность закрыть папки для доступа СОВСЕМ, актуально если лежат ещё какието скрипты в подпапках, плюс кеширование, мод реврайт и прочие прелести... Так что преста без .htaccess это полное говно. Она итак медленная до ужаса, если бы я свой магаз без .htaccess делал... Старайся не делать .htaccess в подпапках, перебирайся на нормальный хостинг (вдс). У меня просто задача сразу стояла соорудить магаз с 400.000 позиций (поиск по ним наглухо бы вешал обычные хостинги без вдс)... И собственно я с ней при помощи добрых людей вроде неплохо справился. Кстати .htaccess тормозит систему не так сильно, как неоптимизированная преста и неоптимизированная база.


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


16-11-2010 12:29
Перенесите .htaccess в крнфиги апача и он будет читаться только 1 раз при запуске
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Pahom-ka
Новичок
Сообщений: 15
Регистрация: 20-10-2010


17-11-2010 03:16
Если выделенный сервер, то можно ещё тип таблиц до кучи сменить с MyIsam на InnoDB, для таблиц продуктов и картинок.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


17-11-2010 12:14
InnoDB поддерживается только с версии 1.4.0.2
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Pahom-ka
Новичок
Сообщений: 15
Регистрация: 20-10-2010


19-11-2010 17:31
Это из коробки оно только там поддерживается) и то, там просто опция при установке, а большинство баз совместимы с InnoDB.
Я переконвертировал таблицы на версии 1.2.5.0, вследствии чего время генерации страницы теперь - от 312мс до 1.5 с, это выделенный сервер, с eaccelerator, проксированием через nginx и так далее. Общий вес бд - 2г, это несколько сайтов, не только преста. Но грузила бд именно преста.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Pahom-ka
Новичок
Сообщений: 15
Регистрация: 20-10-2010


22-11-2010 22:58
ors ,а как думаете, стоит изменять длину поля например для языков, до 2-3 цифр, для продуктов, до 6 цифр и так далее?


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


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