Перейти к содержимому


Большое время отклика.


  • Вы не можете ответить в тему
Сообщений в теме: 13

#1 jasiuk

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 47 сообщений
Репутация: 0
Начинающий

Отправлено 26 November 2011 - 09:54 PM

Подскажите, пожалуйста, в чём может быть причина большого время отклика базы данных с сервера? Я установил одинаковые магазины на разные хостинги, так на одном хостинге время отклика 0.92 сек, а на другом 13 сек. Магазин тормозит, работать практически не возможно.
Вот мой htaccess с тормозящего сайта, может быть причина в нём?

Options +FollowSymlinks -Indexes -MultiViews
DirectoryIndex index.php
ErrorDocument 404 /404.html

RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} /(\.+) [OR]
RewriteCond %{THE_REQUEST} /(\?+) [OR]
RewriteCond %{THE_REQUEST} /(/+)
RewriteRule ^(.*)$ 404.html [L]
RewriteRule ^core/(install|temp|smarty|modules|languages|includes|functions|fonts|files|config|classes|cache|backup)/(.*) - [F]
RewriteRule ^data/(.+)\.(tpl\.html|php|php3|php4|php5|phtml|pl|cgi) - [F]
RewriteRule ^install_check\.html$ install.php?check=yes [L]
RewriteRule ^index\.html$ index.php [L]
RewriteRule ^news\.html$ index.php?news=yes [L]
RewriteRule ^price\.html$ index.php?show_price=yes [L]
RewriteRule ^cart\.html$ index.php?shopping_cart=yes [L]
RewriteRule ^wide_search\.html$ index.php?search_with_change_category_ability=yes [L]
RewriteRule ^feedback\.html$ index.php?feedback=yes [L]
RewriteRule ^compare\.html$ index.php?comparison_products=yes [L]
RewriteRule ^page_([0-9]+)\.html$ index.php?show_aux_page=$1 [L]
RewriteRule ^product_([0-9]+)\.html$ index.php?productID=$1 [L]
RewriteRule ^category_([0-9]+)\.html$ index.php?categoryID=$1 [L]
RewriteRule ^category_([0-9]+)_offset_([0-9]+)\.html$ index.php?categoryID=$1&offset=$2 [L]
RewriteRule ^category_([0-9]+)_show_all\.html$ index.php?categoryID=$1&show_all=yes [L]
RewriteRule ^show_news_([0-9]+)\.html$ index.php?fullnews=$1 [L]


# Блок правил для сервера Nginx.
# В случае его использования необходимо вставить нижеуказанные правила в файл nginx.conf в секцию location/ для вашего сайта.

location ~* /core/(install|temp|smarty|modules|languages|includes|functions|fonts|files|config|classes|cache|backup)/(.*) {
return 403;
}

location ~* /data/(.+)\.(tpl\.html|php|php3|php4|php5|phtml|pl|cgi) {
return 403;
}
rewrite ^/install_check\.html$ /install.php?check=yes last;
rewrite ^/index\.html$ /index.php last;
rewrite ^/news\.html$ /index.php?news=yes last;
rewrite ^/price\.html$ /index.php?show_price=yes last;
rewrite ^/cart\.html$ /index.php?shopping_cart=yes last;
rewrite ^/wide_search\.html$ /index.php?search_with_change_category_ability=yes last;
rewrite ^/feedback\.html$ /index.php?feedback=yes last;
rewrite ^/compare\.html$ /index.php?comparison_products=yes last;
rewrite ^/page_([0-9]+)\.html$ /index.php?show_aux_page=$1 last;
rewrite ^/product_([0-9]+)\.html$ /index.php?productID=$1 last;
rewrite ^/category_([0-9]+)\.html$ /index.php?categoryID=$1 last;
rewrite ^/category_([0-9]+)_offset_([0-9]+)\.html$ /index.php?categoryID=$1&offset=$2 last;
rewrite ^/category_([0-9]+)_show_all\.html$ /index.php?categoryID=$1&show_all=yes last;
rewrite ^/show_news_([0-9]+)\.html$ /index.php?fullnews=$1 last;

  • 0

#2 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 26 November 2011 - 10:52 PM

А почему только htaccess выложили, давайте и другие файлы, может в них причина ?

очевидно же, что один хостер получше а другой, мягко говоря, наоборот - об этом не думали ?
  • 0
502 Bad Gateway

#3 jasiuk

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 47 сообщений
Репутация: 0
Начинающий

Отправлено 26 November 2011 - 11:02 PM

Просто изначально при инсталляции магазина я поимел проблемы с этим файлом, поэтому и подумал, что причина в нём. То что один хостер лучше, а другой хуже я об этом конечно же подумал. Но на тормозящем хостере лежит магазин другого движка, который летает.
  • 0

#4 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 26 November 2011 - 11:04 PM

Dbus,

А почему только htaccess выложили, давайте и другие файлы, может в них причина ?


)))))))))))))))))))) +1


jasiuk, ну конечно хостинг - причем тут хтаксесс )) Вы же сами дали ответ на свой вопрос

Я установил одинаковые магазины на разные хостинги, так на одном хостинге время отклика 0.92 сек, а на другом 13 сек.


  • 0

#5 jasiuk

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 47 сообщений
Репутация: 0
Начинающий

Отправлено 26 November 2011 - 11:14 PM

Спасибо, буду тогда тормошить хостеров.
  • 0

#6 jasiuk

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 47 сообщений
Репутация: 0
Начинающий

Отправлено 27 November 2011 - 11:05 AM

Утром сегодня появилась такая надпись на сайте:
Данный интернет сайт заблокирован на 15 минут
Причина блокировки:
Превышение установленного договором лимита нагрузки
Хостер - multihost.ru
На вопросы, которые я им послал ответили - нельзя ли подробно описать проблему.
На дураков косят что ли?
  • 0

#7 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 27 November 2011 - 11:07 AM

валите оттуда, пока не поздно :)
  • 0
502 Bad Gateway

#8 tip-ok

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений
Репутация: 0
Начинающий

Отправлено 08 December 2011 - 08:23 PM

в целом, движок довольно перегружен тяжелыми запросами.

в даном случае, может и не поможет, но в общем оптимизация запросов очень нужна.
чего стоит только запрос вывода всех товаров страницы, я бы его вообще отключал на слабых хостингах.
  • 0

#9 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 08 December 2011 - 08:38 PM

Еще зависит от количества категорий. Чем их больше, тем сильнее нагружается процессор сервера. Я видел один сайт, у которого 7500 категорий, товаров при этом пока немного - движок еле дышит, обработка данных 10-14 секунд, оптимизация бд не помогает, т.к. запросов к базе мало. А процессорных ресурсов используется очень много при любом запросе. Говнокод детектед, спасибо разработчикам :)
  • 0
502 Bad Gateway

#10 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 27 August 2013 - 12:54 PM

Некоторые хостеры имеют MySQL не настроенный для работы с таблицами типа InnoDB, а в ShopCMS таких таблиц большинство.
В таблице settins в строке с settings_constant_name = CONF_UPDATE_GCV поставить settings_value 0.
Правда, помогает только для админки.
  • 0

#11 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 27 August 2013 - 02:44 PM

Некоторые хостеры имеют MySQL не настроенный для работы с таблицами типа InnoDB

некоторые хостеры имеют сервера не настроенные или даже не предназначенные для предоставления услуг хостинга )))
  • 0

#12 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 August 2013 - 02:58 PM

В таблице settins в строке с settings_constant_name = CONF_UPDATE_GCV поставить settings_value 0. Правда, помогает только для админки.

ИМХО, это помогает не просто для админки, а для админки, если большое количество категорий. Под тысячу или более. Таким образом отключается пересчет количества товаров в категориях, дающий дикое количество запросов (8 запросов на каждую категорию). Правильнее переписать нафиг функцию пересчета update_psCount, я ж совсем недавно выкладывал.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#13 mrTimex

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 82 сообщений
Репутация: -2
Начинающий

Отправлено 16 September 2013 - 02:49 PM

имею 1000 категорий, 13000 товаров. магазин отображает норм но при поиске начинаются лаги и работа с бд идет 5 секунд. есть смысл индексировать базу?
  • 0

#14 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 September 2013 - 05:20 PM

Есть смысл посмотреть, какова логика поиска. Какие запросы, сколько... Может, там, как и в админке, никто при написании не задумывался о тысячах категорий и десятках тысяч товаров. И один "удачный" JOIN в sql-запросе может увеличить время исполнения в разы, а то и в десятки раз. Я вот совсем недавно стал об этом задумываться, т.к. появились клиенты с таким количеством товаров и категорий, но из написанного ранее переписал только "фильтр товаров". Там количество запросов уменьшилось не в разы, а на ПОРЯДКИ. С тысяч до десятков, насколько помню :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)