На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Akina
  
> Оптимизация конфигов для высоких нагрузок
    Имеется сервер 3x3600Mhz, 8000Мб RAM. В основном производятся UPDATE/SELECT запросы в MEMORY таблицах размером в 1млн записей (их две). Запросов в каждую до 100 в секунду. Достаточно ли оптимизированы данные конфиги, или я что-то упустил/добавил лишнее?
    ExpandedWrap disabled
      [mysqld_safe]
      log-error=/var/log/mysqld.log
      pid-file=/var/run/mysqld/mysqld.pid
       
      [client]
      port        = 3306
      socket      = /var/lib/mysql/mysql.sock
       
      [mysqld]
      datadir=/var/lib/mysql
      port        = 3306
      socket      = /var/lib/mysql/mysql.sock
      user = mysql
      symbolic-links=0
      skip-external-locking
      key_buffer_size = 384M
      max_allowed_packet = 8M
      table_open_cache = 512
      sort_buffer_size = 2M
      read_buffer_size = 2M
      read_rnd_buffer_size = 8M
      myisam_sort_buffer_size = 64M
      thread_cache_size = 8
      query_cache_size = 32M
      thread_concurrency = 6
      max_heap_table_size = 320M
      tmp_table_size = 320M
      slow_query_log=1
      slow_query_log_file=/var/log/mysql_low.log
      long_query_time=1
      server-id   = 1
       
      [mysqldump]
      quick
      max_allowed_packet = 16M
       
      [mysql]
      no-auto-rehash
       
      [myisamchk]
      key_buffer_size = 256M
      sort_buffer_size = 256M
      read_buffer = 2M
      write_buffer = 2M
       
      [mysqlhotcopy]
      interactive-timeout

    Заодно nginx:
    ExpandedWrap disabled
      user www-data;
      worker_processes 3;
      timer_resolution 100ms;
       
      error_log /var/log/nginx/error.log;
      pid /var/run/nginx.pid;
       
      events {
        worker_connections  2048;
        use epoll;
        multi_accept on;
      }
       
      http {
        include     mime.types;
        default_type  application/octet-stream;
       
        access_log off;
       
        sendfile     on;
        tcp_nopush   on;
        
        keepalive_timeout  0;
        #gzip  on;
       
        server {
          location / {
            index index.php;
            location ~* \.php$ {
              include fastcgi_params;
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
              # fastcgi_pass unix:/var/run/php5-fpm.sock;
              fastcgi_pass 127.0.0.1:9000;
            }
          }
        }
      }
      Цитата Dart_Sitius @
      В основном производятся UPDATE/SELECT запросы в MEMORY таблицах размером в 1млн записей (их две). Запросов в каждую до 100 в секунду.

      200 запросов в секунду к сравнительно небольшим таблицам, да ещё MEMORY? даже не смешно... если в чём и будет затык, так это с нехваткой оперативы. Или, если выборки объёмные, сетевой интерфейс не справится с исходящим трафиком.
        Akina, ну да. В среднем время работы скрипта (в котором нет ничего кроме 5 запросов к БД) < 0.5 сек на запрос. Но иногда скачет до 1 секунды. Хотелось бы максимально оптимизировать. Когда составлял конфиги, старался, нашел множество статей, но мог что-то упустить. Сейчас к сожалению все закладки потерял. На ваш взгляд можно что-то поправить?
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0249 ]   [ 15 queries used ]   [ Generated: 19.04.24, 21:35 GMT ]