+ Ответить в теме
Показано с 1 по 3 из 3
  1. #1
    Новичок IEVteam скоро придёт к известности
    Регистрация
    13.05.2009
    Адрес
    Украина
    Возраст
    29
    Сообщений
    26
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    0 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    10

    По умолчанию Количество запросов к базе данных

    Всем привет!

    Итак... Стоял скрипт на двух хостингах, один меня терпел, но когда я перешел к другим, по причине выгодных условий, выявилось, что количество запросов превышает лимит. Вот что я получил:

    27.02.2010 (после отключения статистики от Googla и просмотров и заходов на сайт)
    У нас 2х уровневая система лимитов: эккаунт может использовать не только базовое кол-во запросов из своего хостинг-плана, но также и пиковое - для покрытия своих случайных высоких потребностей.
    На текущий момент Ваш эккаунт по потреблению превышает оба эти показателя.
    Ваш лимит - 1000 MySQL запросов в минуту и он основательно превышен.
    Количество превышений за вчера составило: 969.
    В пике эккаунт вызывал запросов: 6255.
    26.02.2010 (до отключения статистики от Googla и просмотров и заходов на сайт)
    У нас 2х уровневая система лимитов: эккаунт может использовать не только базовое кол-во запросов из своего хостинг-плана, но также и пиковое - для покрытия своих случайных высоких потребностей.
    На текущий момент Ваш эккаунт по потреблению превышает оба эти показателя.
    Ваш лимит - 1000 MySQL запросов в минуту и он основательно превышен.
    Количество превышений за вчера составило: 1293.
    В пике эккаунт вызывал запросов: 7818.
    P.S. Как видите отключение в основных настройках "Управление > Общие настройки" закладки "Отслеживать заходы на сайт; просмотренные страницы" и "Использование Google Analytics (подключить статистику от Google)" не дали существенных результатов количества запросов к базе данных. Как быть? Что еще можно сделать, чтоб уменьшить эти показатели по запросам и обращений?
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  2. #2
    Новичок Lighter на пути к лучшему
    Регистрация
    10.02.2010
    Адрес
    Arkhangelsk, Russia
    Сообщений
    14
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    0 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    0

    По умолчанию Re: Количество запросов к базе данных

    Да, проблема серьезная. Я на Джумле постоянно сталкивался с ней.
    Один из способов немного уменьшить число запросов - оптимизация CSS. К примеру, я использовал вместо одной таблицы стилей несколько, каждая отвечала за свой определенный участок сайта: меню, разметка, типографика и т.д. Затем CSS собирается, кэшируется и запрос к таблицам идет уже через кэш.
    Обработка CSS осуществляется через php-сборщик:
    PHP код:
    ?php 
     
    if (extension_loaded('zlib') && !ini_get('zlib.output_compression')) @ob_start('ob_gzhandler');
    header('Content-type: text/css; charset: UTF-8');
    header('Expires: ' gmdate('D, d M Y H:i:s'time() + 3600) . ' GMT');
     
    define('DS'DIRECTORY_SEPARATOR);
    define('PATH_ROOT'dirname(__FILE__) . DS);
     
    ob_start("compress");
      function 
    compress($buffer) {
        
    /* remove comments */
        
    $buffer preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!'''$buffer);
        
    /* remove tabs, spaces, newlines, etc. */
        
    $buffer str_replace(array("\r\n""\r""\n""\t"'  ''    ''    '), ''$buffer);
        return 
    $buffer;
      }
     
     
    /* general tag styling */
    include(PATH_ROOT 'layout.css');
     
    /* typografy styling */
    include(PATH_ROOT 'typo.css');
     
    /* joomla core styling */
    include(PATH_ROOT 'joomla.css');
     
    ob_end_flush();
    ?> 
    Значительно уменьшается объем CSS и вдвое уменьшается время отклика. Этот способ я где-то подсмотрел, источника уже не помню, к сожалению. Это я использовал на Джумле, надо прописать туда свои Css файлы.
    Но в любом случае, это только небольшая часть того, что можно сделать. Наверняка кто-то подскажет еще другие способы оптимизации запросов.
    Последний раз редактировалось Lighter; 27.02.2010 в 15:32.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  3. #3
    Заблокирован Alex - луч света в тёмном царстве Alex - луч света в тёмном царстве Alex - луч света в тёмном царстве Alex - луч света в тёмном царстве Alex - луч света в тёмном царстве Alex - луч света в тёмном царстве
    Регистрация
    25.04.2009
    Сообщений
    165
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    0 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    0

    По умолчанию Re: Количество запросов к базе данных

    Цитата Сообщение от Lighter Посмотреть сообщение
    Да, проблема серьезная. Я на Джумле постоянно сталкивался с ней.
    Один из способов немного уменьшить число запросов - оптимизация CSS. К примеру, я использовал вместо одной таблицы стилей несколько, каждая отвечала за свой определенный участок сайта: меню, разметка, типографика и т.д. Затем CSS собирается, кэшируется и запрос к таблицам идет уже через кэш.
    Обработка CSS осуществляется через php-сборщик:
    PHP код:
    ?php 
     
    if (extension_loaded('zlib') && !ini_get('zlib.output_compression')) @ob_start('ob_gzhandler');
    header('Content-type: text/css; charset: UTF-8');
    header('Expires: ' gmdate('D, d M Y H:i:s'time() + 3600) . ' GMT');
     
    define('DS'DIRECTORY_SEPARATOR);
    define('PATH_ROOT'dirname(__FILE__) . DS);
     
    ob_start("compress");
      function 
    compress($buffer) {
        
    /* remove comments */
        
    $buffer preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!'''$buffer);
        
    /* remove tabs, spaces, newlines, etc. */
        
    $buffer str_replace(array("\r\n""\r""\n""\t"'  ''    ''    '), ''$buffer);
        return 
    $buffer;
      }
     
     
    /* general tag styling */
    include(PATH_ROOT 'layout.css');
     
    /* typografy styling */
    include(PATH_ROOT 'typo.css');
     
    /* joomla core styling */
    include(PATH_ROOT 'joomla.css');
     
    ob_end_flush();
    ?> 
    Значительно уменьшается объем CSS и вдвое уменьшается время отклика. Этот способ я где-то подсмотрел, источника уже не помню, к сожалению. Это я использовал на Джумле, надо прописать туда свои Css файлы.
    Но в любом случае, это только небольшая часть того, что можно сделать. Наверняка кто-то подскажет еще другие способы оптимизации запросов.
    Не совсем понятно причем здесь CSS и SQL запросы , это СОВЕРШЕННО разные вещи!!!
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо


 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Back to top