Уважаемое сообщество, общими силами хотелось бы создать пост о настройке и оптимизации сервера. В своем первом посте я писал о аренде сервера.
На сервере от начальной конфигурации заменили диски наSAS но по монитору производительности это не дало ни каких преимуществ.
[spoiler]
Сейчас установлено NGNIX +Apache-itk + MySql + PHP как модуль Apache + eaccelerator
Производительность тестирую на редакции "СТАНДАРТ"
Немного картинок:
Сервер не нагружен практически, но почему монитор показывает такие низкие баллы?
Теперь приведу конфиги:
NGINX
Сжатие gz пришлось отключить, т.к. после обновления Битрикса возникли проблемы в админке, но на скорость работы сайта повлияло не сильно.
APACHE
Конфигурация MySQL:
Конфигурация php
Конфигурация EACCELERATOR:
Скорость загрузки страницы приличная:
Но почему монитор производительности показывает такие низкие результаты. Уважаемые товарищи у кого какие мысли есть, высказывайтесь, буду тестировать, результаты выкладовать.
На сервере от начальной конфигурации заменили диски на
[spoiler]
Сейчас установлено NGNIX +
Производительность тестирую на редакции "СТАНДАРТ"
Немного картинок:
Сервер не нагружен практически, но почему монитор показывает такие низкие баллы?
Теперь приведу конфиги:
NGINX
user www-data; worker_processes 8; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; proxy_read_timeout 800; proxy_connect_timeout 800; proxy_send_timeout 800; client_max_body_size 50m; client_body_buffer_size 128k; client_header_buffer_size 32k; large_client_header_buffers 2 2k; sendfile on; tcp_nopush on; tcp_nodelay on; #keepalive_timeout 0; keepalive_timeout 65; #gzip off; #gzip_static on; #gzip_comp_level 6; #gzip_min_length 1024; limit_zone myzone $binary_remote_addr 10m; proxy_cache_path /var/www/cache levels=1:2 keys_zone=my-cache:8m max_size=1024m inactive=600m; proxy_temp_path /var/www/tmp; server_names_hash_bucket_size 1024; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; |
Сжатие gz пришлось отключить, т.к. после обновления Битрикса возникли проблемы в админке, но на скорость работы сайта повлияло не сильно.
APACHE
ServerRoot "/etc/apache2" PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 30 <IfModule mpm_prefork_module> StartServers 25 MinSpareServers 25 MaxSpareServers 25 MaxClients 50 MaxRequestsPerChild 3000 </IfModule> <IfModule mpm_worker_module> StartServers 2 MaxClients 255 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> AccessFileName .htaccess <Files ~ "^\.ht"> Order allow,deny Deny from all </Files> DefaultType text/plain HostnameLookups Off ErrorLog /var/log/apache2/error.log LogLevel debug Include /etc/apache2/mods-enabled/*.load Include /etc/apache2/mods-enabled/*.conf Include /etc/apache2/httpd.conf Include /etc/apache2/ports.conf LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined Include /etc/apache2/conf.d/ Include /etc/apache2/sites-enabled/ |
Конфигурация MySQL:
[client] default-character-set=utf8 port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] query-cache-size=1024M optimizer-search-depth=0 default-character-set=utf8 transaction-isolation=READ-COMMITTED user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/english skip-external-locking key_buffer = 256M max_allowed_packet = 16M thread_stack = 128K thread_cache_size = 512 sort_buffer_size = 8M read_buffer_size = 8M read_rnd_buffer_size = 16M myisam_sort_buffer_size = 128M myisam-recover = BACKUP thread_cache_size = 8 #max_connections = 100 table_cache = 1024 thread_concurrency = 8 query_cache_limit = 64M query_cache_size = 128M max_connections = 200 tmp_table_size = 1024M read_rnd_buffer_size = 512K read_buffer_size = 256K sort_buffer_size = 512K table_cache = 8192 default-storage-engine = innodb innodb_file_per_table = 1 innodb_buffer_pool_size = 2G innodb_additional_mem_pool_size = 100M innodb_log_file_size = 1024M innodb_log_buffer_size = 256M innodb_flush_log_at_trx_commit = 2 innodb_flush_method = O_DIRECT innodb_file_io_threads=16 innodb_lock_wait_timeout=50 join_buffer_size = 128M [mysqldump] quick quote-names max_allowed_packet = 16M [mysql] [isamchk] key_buffer = 16M !includedir /etc/mysql/conf.d/ |
Конфигурация EACCELERATOR:
extension="eaccelerator.so" eaccelerator.shm_size="512" eaccelerator.cache_dir="/tmp/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="!*/help/* !*/admin/* !*/bitrix/cache/* */bitrix/* */.*.php" eaccelerator.shm_max="1" eaccelerator.shm_ttl="3600" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="1" eaccelerator.compress="1" eaccelerator.compress_level="9" |
Скорость загрузки страницы приличная:
Но почему монитор производительности показывает такие низкие результаты. Уважаемые товарищи у кого какие мысли есть, высказывайтесь, буду тестировать, результаты выкладовать.