Почему оф.сайт instantcms загружается быстро?

#16 3 октября 2018 в 19:33

А как перейти на протокол http2?

Capitan
Если возникает такой вопрос — написать в техподдержку хостера.
#17 4 октября 2018 в 06:51

PHP 7.0.X. Nginx работает в режиме http2

Fuze

Спасибо за ответы. Сервер работает Без apache2?
у меня это узкое место

мой сервер iCore7, 2 шт. sAta (в raid), 8 Gb оперативки — top показывает от 0.5 до 7% нагрузки при суммарной посещаемости всех сайтов около 2500 в сутки

на сервере крутится 6 сайтов icms 10.7


У кого на Весте — тоже не особо много проблем.
Просто отредактировать файл /home/ваш_юзер/conf/web/ваш_сайт.ru.nginx.ssl.conf
Вместо listen ваш_айпи:443; написать listen ваш_айпи:443 http2; и перегрузить nginx.

Ris

у меня нет ваш_сайт.ru.nginx.ssl.conf в /home/ваш_юзер/conf/web/
вот мой

server {
listen 192.168.1.7:80;
server_name site.ru www.site.ru;
error_log /var/log/httpd/domains/site.ru.error.log error;

location / {
proxy_pass 192.168.1.7:8080;
location ~* ^.+\.()$ {
root /home/site/web/site.ru/public_html;
access_log /var/log/httpd/domains/site.ru.log combined;
access_log /var/log/httpd/domains/site.ru.bytes bytes;
expires max;
try_files $uri @fallback;
}
}

location /error/ {
alias /home/site/web/site.ru/document_errors/;
}

location @fallback {
proxy_pass 192.168.1.7:8080;
}

location ~ /\.ht {return 404;}
location ~ /\.svn/ {return 404;}
location ~ /\.git/ {return 404;}
location ~ /\.hg/ {return 404;}
location ~ /\.bzr/ {return 404;}

include /home/site/conf/web/nginx.site.ru.conf*;
}


#18 4 октября 2018 в 07:12

Когда реализа ждать 3.0.0?

Игнат
Шутит Fuze. Гугл пока не обновился, значит действительно нет 3.0.0. Но это временно. joke
Сегодня в 16:53
#19 4 октября 2018 в 09:06
вот, вроде все сделал правильно, но при попытке набрать site.ru — пустая страница


server {
listen 192.168.1.7:443 ssl http2;
server_name site.ru www.site.ru;
add_header Strict-Transport-Security "max-age=31536000;" always;
ssl_stapling on;
ssl_stapling_verify on;
ssl on;
ssl_certificate /home/site/conf/web/ssl.site.ru.pem;
ssl_certificate_key /home/site/conf/web/ssl.site.ru.key;
ssl_dhparam /home/admin/conf/web/dhparams.pem;
error_log /var/log/httpd/domains/site.ru.error.log error;

location / {
proxy_pass 192.168.1.7:8443;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|css|zip|tgz|gz|rar|bz2|exe|pdf|doc|xls|ppt|txt|odt|ods|odp|odf|tar|bmp|rtf|js|mp3|avi|mpeg|flv|html|htm)$ {
root /home/site/web/site.ru/public_html;
access_log /var/log/httpd/domains/site.ru.log combined;
access_log /var/log/httpd/domains/site.ru.bytes bytes;
expires max;
try_files $uri @fallback;
}
}

location /error/ {
alias /home/site/web/site.ru/document_errors/;
}

location @fallback {
proxy_pass 192.168.1.7:8443;
}

location ~ /\.ht {return 404;}
location ~ /\.svn/ {return 404;}
location ~ /\.git/ {return 404;}
location ~ /\.hg/ {return 404;}
location ~ /\.bzr/ {return 404;}

include /home/site/conf/web/snginx.site.ru.conf*;
}


#20 4 октября 2018 в 09:10

а сервер у Вас дома стоит?

Заралик
Нет

Сервер работает Без apache2?

@IRIPUS
С apache.

при суммарной посещаемости всех сайтов около 2500

@IRIPUS
Это ничто, т.е. вообще как вентилятор в море. Что у вас там может тормозить, я не знаю.

Если второе то как добавляли fast-cgi кеширование для Instant? И если php-fpm — очень мало материала по конфигу нормальному для Instantcms — еластик только был там образец, может есть какие то советы поделиться?

letsgo
Что такое fast-cgi кеширование?)

Какой конфиг нужен? На эластике типовой. Кроме того, есть онлайн сервисы конвертации. Берем все файлы .htaccess, которые есть в дистрибутиве и на основе них прописываем правила nginx. Что там сложного. Будет время, на досуге в документации напишу на эту тему.
#21 4 октября 2018 в 11:21

Будет время, на досуге в документации напишу на эту тему.

Fuze

Было бы не плохо. Лучше когда знаешь, что написано человеком, который в этом понимает и непосредственно для Инстанта.
Когда то не стал переходить, только из за того что "вдруг что то неправильно сделаю, пусть лучше будет так как знаю"))
#22 4 октября 2018 в 14:37

Что такое fast-cgi кеширование?)

Fuze

Это я кратко написал. Кеширование nginx в режиме работы php-fpm. Что вставлять в внутренний конфиг сайта, что дополнительным конфигом.
#23 4 октября 2018 в 21:08
вот такой примерно конфиг получился настроек базы данных — начал с нее… сайт стал быстрее загружаться


[mysqld]
default-storage-engine = MyISAM
#bind-address = 127.0.0.1
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
skip-external-locking
skip-name-resolve = 1
performance_schema = OFF

max_allowed_packet = 32M
read_buffer_size = 64M
myisam_sort_buffer_size = 64M
thread_cache_size = 64

#Размер query_cache_size нужно оптимизировать по значению "Query cache efficiency: 72.3%" Отдавать под него столько памяти, сколько не #жалко, но до того предела, когда этот процент перестанет существенно расти. Попробуйте 8, 16, 32, 64, 128 и т.д. Замеры следает делать #после продолжительной работы, лучше всего более суток. Если заметного роста нет, то ставьте минимальное значение. Values from 32M to #512M normally make sense

query_cache_size = 0 #>>было 2048M
query_cache_type = 0
query_cache_limit = 2M
thread_concurrency = 16 #8

#Полезно для запросов с сортировкой ORDER BY и группировкой GROUP BY. При малом значении сортировка идет во временной таблице на диске.
join_buffer_size = 256K
sort_buffer_size = 512K
read_rnd_buffer_size = 512K

#Temporary tables created on disk — если он не уменьшается, то нет смысла их увеличивать. 32 и 32
tmp_table_size = 765M
max_heap_table_size = 1024M

###################
table_open_cache = 64M

#чем больше кейбуфер, тем больше надо для темпрари таблес значения ставится по размеру totalmyisam
key_buffer_size = 128M

#innodb_use_native_aio = 0
innodb_file_per_table
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT

max_connections=100
max_user_connections=80
wait_timeout=5
interactive_timeout=15
long_query_time=5

#slow_query_log=1
#slow_query_log_file=/var/log/mysql-slow-queries.log

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

#24 4 октября 2018 в 21:12

вот такой примерно конфиг получился настроек базы данных

@IRIPUS
Ужас, где вы берете такие советы?

tools.percona.com/ ===>>> Create your MySQL Configuration

ну или хотя бы

ruhighload.com/mysql
#25 4 октября 2018 в 21:54

tools.percona.com/ ===>>> Create your MySQL Configuration

Fuze

Спасибо за ссылку. Не знал. Попробовал, конечно надо уже понимать многие значения, которые он просит, но тем не менее формирует аккуратно, грамотно.
#26 5 октября 2018 в 07:39
Fuze, по первой ссылке, предложено (после прохождения опроса) следующая конфигурация…


# Generated by Percona Configuration Wizard (http://tools.percona.com/) version REL5-20120208
# Configuration name site generated for site at 2018-10-05 04:38:41

[mysql]

# CLIENT #
port = 3306
socket = /var/lib/mysql/mysql.sock

[mysqld]

# GENERAL #
user = mysql
default-storage-engine = InnoDB
socket = /var/lib/mysql/mysql.sock
pid-file = /var/lib/mysql/mysql.pid

# MyISAM #
key-buffer-size = 128M
myisam-recover-options = FORCE,BACKUP

# SAFETY #
max-allowed-packet = 16M
max-connect-errors = 1000000
skip-name-resolve
sql-mode = STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ONLY_FULL_GROUP_BY
sysdate-is-now = 1
innodb = FORCE

# DATA STORAGE #
datadir = /var/lib/mysql/

# BINARY LOGGING #
log-bin = /var/lib/mysql/mysql-bin
expire-logs-days = 14
sync-binlog = 1

# CACHES AND LIMITS #
tmp-table-size = 32M
max-heap-table-size = 32M
query-cache-type = 0
query-cache-size = 0
max-connections = 500
thread-cache-size = 75
open-files-limit = 65535
table-definition-cache = 4096
table-open-cache = 4096

# INNODB #
innodb-flush-method = O_DIRECT
innodb-log-files-in-group = 2
innodb-log-file-size = 256M
innodb-flush-log-at-trx-commit = 1
innodb-file-per-table = 1
innodb-buffer-pool-size = 6G

# LOGGING #
log-error = /var/lib/mysql/mysql-error.log
log-queries-not-using-indexes = 1
slow-query-log = 1
slow-query-log-file = /var/lib/mysql/mysql-slow.log

и оно выдало вот такую ошибку


Version: '5.5.60-MariaDB' socket: '/var/lib/mysql/mysql.sock' port: 3306 MariaDB Server
181005 7:42:42 [Note] /usr/libexec/mysqld: Normal shutdown
181005 7:42:42 [Note] Event Scheduler: Purging the queue. 0 events
181005 7:42:43 InnoDB: Starting shutdown...
181005 7:42:44 InnoDB: Waiting for 1 pages to be flushed
181005 7:42:44 InnoDB: Shutdown completed; log sequence number 318656905
181005 7:42:45 [Note] /usr/libexec/mysqld: Shutdown complete

181005 07:42:45 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
#27 9 ноября 2018 в 10:06
В общем, удалось разобраться в причинах.
оказалось — загрузку страницы тормозит metrika яндекса.

отключил — и скорость загрузки упала с 4 сек. до 0.9
#28 9 ноября 2018 в 10:08
и еще а 2.x — отключил сжатие html страниц и включил кэширование Files

при memcached — скорость работы падает. Не значительно, с 1.57 до 1.85…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.