Форум русской поддержки Joomla!® CMS
08.12.2016, 04:11:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

[Решено] Зависает админка Joomla 3.4.8

 (Прочитано 700 раз)
0 Пользователей и 1 Гость смотрят эту тему.
PRammer
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 65


« : 18.02.2016, 20:06:13 »

Добрый день.

Вопрос к знатокам.

Есть сайт на Joomla 3.4.8 с посещаемостью ~3000 уников/день.

Сайт отлично себя чувствует и летает на VPS, но как только начинается добавление новых материалов, новость сохраняется по ~1 м 30 сек  Shocked (пришлось увеличить время для PHP и Nginx)

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

Активировав режим отладки в Joomla, были показана вся сводка (скриншот внизу).

Если честно, я с трудом могу разобраться с временем, которое отводиться для всех скриптов... Выделяется памяти ~30мб. Это много мало?

Прошу Вашей помощи.    Angry

Конфигурация VPS:
Intel G850
ОЗУ 4GB
HDD 4TB
Канал - 100MB

Платформа, на которой работает PHP   Linux 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64
Версия базы данных   5.5.37-cll-lve
Кодировка базы данных   latin1_swedish_ci
Версия PHP   5.3.28
Веб-сервер   Apache/2.2.27 (CentOS)
Интерфейс между веб-сервером и PHP   apache2handler
Версия Joomla!   Joomla! 3.4.8 Stable [ Ember ] 24-December-2015 19:30 GMT
Версия Joomla! Platform   Joomla Platform 13.1.0 Stable [ Curiosity ] 24-Apr-2013 00:00 GMT

Детали БД


Детали режима отладки
« Последнее редактирование: 23.02.2016, 15:08:24 от b2z » Записан
voland
Профи
********

Репутация: +488/-86
Offline Offline

Пол: Мужской
Сообщений: 8720


любит наш народ всякое гавно...


« Ответ #1 : 18.02.2016, 20:20:02 »

Сколько материалов, категорий и пунктов меню?
Записан
PRammer
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 65


« Ответ #2 : 18.02.2016, 20:27:42 »

Сколько материалов, категорий и пунктов меню?

Из скриншота БД
Материалов = 5543
Категорий = 39
Пунктов Меню = 77
Записан
voland
Профи
********

Репутация: +488/-86
Offline Offline

Пол: Мужской
Сообщений: 8720


любит наш народ всякое гавно...


« Ответ #3 : 18.02.2016, 20:35:03 »

Цитировать
Кодировка базы данных   latin1_swedish_ci
ой
Записан
ChaosHead
Профи
********

Репутация: +381/-10
Offline Offline

Пол: Мужской
Сообщений: 4396



« Ответ #4 : 18.02.2016, 21:29:51 »

Выложите MySQL.conf долгая запись может быть связана с работой базы данных.

PHP 5.3.28 поднимите до 5.6 и включите opcache - уже будет ускорение без особых сложностей, но затупы не решит.

ой
это дефолтная, в бд у него правильные таблицы
« Последнее редактирование: 18.02.2016, 21:34:41 от ChaosHead » Записан
PRammer
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 65


« Ответ #5 : 18.02.2016, 22:31:23 »

Выложите MySQL.conf долгая запись может быть связана с работой базы данных.

PHP 5.3.28 поднимите до 5.6 и включите opcache - уже будет ускорение без особых сложностей, но затупы не решит.
это дефолтная, в бд у него правильные таблицы

Конфигурация файла MySQL (my.cnf)

Код:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Settings user and group are ignored when systemd is used (fedora >= 15).
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mysqld according to the
# instructions in http://fedoraproject.org/wiki/Systemd
user=mysql

# Semisynchronous Replication
# http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html
# uncomment next line on MASTER
;plugin-load=rpl_semi_sync_master=semisync_master.so
# uncomment next line on SLAVE
;plugin-load=rpl_semi_sync_slave=semisync_slave.so

# Others options for Semisynchronous Replication
;rpl_semi_sync_master_enabled=1
;rpl_semi_sync_master_timeout=10
;rpl_semi_sync_slave_enabled=1

# http://dev.mysql.com/doc/refman/5.5/en/performance-schema.html
;performance_schema


[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Записан
PRammer
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 65


« Ответ #6 : 18.02.2016, 22:34:01 »

Еще вспомнил...

Ранее, когда этот сайт был на движке Joomla 2.5, наблюдалась эта проблема.

Решил ее при помощи изменения типов всех БД с InnoDB на MyISAM
Записан
Wertos
Завсегдатай
*****

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 543


« Ответ #7 : 18.02.2016, 23:05:32 »

Еще вспомнил...

Ранее, когда этот сайт был на движке Joomla 2.5, наблюдалась эта проблема.

Решил ее при помощи изменения типов всех БД с InnoDB на MyISAM
Дак конфиг мускула нулевой ! Будут затупы на InnoDB полюбому.
Надо тюнить конфиг обязательно. Если InnoDB не настроить оно на много медленнее MyISAM работает.
Записан
ChaosHead
Профи
********

Репутация: +381/-10
Offline Offline

Пол: Мужской
Сообщений: 4396



« Ответ #8 : 18.02.2016, 23:19:21 »

Такая конфигурация не пойдёт, это дефолтный минимум, просто, чтобы запустить. MySQL поставляется с файлами my-small.cnf, my-medium.cnf, my-large.cnf и  my-huge.cnf, одним из них нужно заменить дефолтный конфиг, в зависимости от количества вашей оперативки. Обычно эти файлы лежат в каталоге /usr/share/doc/mysql-server-x.x.xx/

my-small.cnf — для систем с малым обьемом памяти (<=64Mb), в которых MySQL используется редко.
my-medium.cnf — если памяти мало (32-64Mb) или MySQL используется совместно с другими приложениями (например Apache) и памяти около 128Mb.
my-large.cnf, my-huge.cnf — для систем с большим обьемом памяти (512Mb, 1-2Gb), где MySQL играет главную роль.
my-innodb-heavy-4G.cnf — 4Gb памяти, InnoDB, MySQL играет главную роль.
Вам стоит начать с my-huge.cnf.

Кроме того, если вы используете InnoDB, а вы их используете, вам нужно раскомментировать строки ниже
# Uncomment the following if you are using Innobase tables
innodb_buffer_pool_size=размер ваших баз данных + 20%, но не более 60-70% оперативки - самое важное
innodb_additional_mem_pool_size=20M
innodb_lock_wait_timeout=50
innodb_flush_log_at_trx_commit=2 или 1. 1 надёжнее, 2 быстрее для записи(!), 0 - опасно при перебоях, читайте в интернете, я советую 2
innodb_flush_method = O_DIRECT
Потом нужно остановить и запустить MySQL (желательно не restart, были нюансы).

Если вы не пропишите буфер innodb и не раскомментируете эти строки, то ваша бд в принципе не готова к работе с innodb
« Последнее редактирование: 18.02.2016, 23:44:29 от ChaosHead » Записан
Wertos
Завсегдатай
*****

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 543


« Ответ #9 : 18.02.2016, 23:25:25 »

OffTop
У кого есть my_huge и my-innodb-heavy-4G ? для себя глянуть.
Записан
PRammer
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 65


« Ответ #10 : 19.02.2016, 00:43:49 »

Такая конфигурация не пойдёт, это дефолтный минимум, просто, чтобы запустить. MySQL поставляется с файлами my-small.cnf, my-medium.cnf, my-large.cnf и  my-huge.cnf, одним из них нужно заменить дефолтный конфиг, в зависимости от количества вашей оперативки. Обычно эти файлы лежат в каталоге /usr/share/doc/mysql-server-x.x.xx/

my-small.cnf — для систем с малым обьемом памяти (<=64Mb), в которых MySQL используется редко.
my-medium.cnf — если памяти мало (32-64Mb) или MySQL используется совместно с другими приложениями (например Apache) и памяти около 128Mb.
my-large.cnf, my-huge.cnf — для систем с большим обьемом памяти (512Mb, 1-2Gb), где MySQL играет главную роль.
my-innodb-heavy-4G.cnf — 4Gb памяти, InnoDB, MySQL играет главную роль.
Вам стоит начать с my-huge.cnf.

Кроме того, если вы используете InnoDB, а вы их используете, вам нужно раскомментировать строки ниже
# Uncomment the following if you are using Innobase tables
innodb_buffer_pool_size=размер ваших баз данных + 20%, но не более 60-70% оперативки - самое важное
innodb_additional_mem_pool_size=20M
innodb_lock_wait_timeout=50
innodb_flush_log_at_trx_commit=2 или 1. 1 надёжнее, 2 быстрее для записи(!), 0 - опасно при перебоях, читайте в интернете, я советую 2
innodb_flush_method = O_DIRECT
Потом нужно остановить и запустить MySQL (желательно не restart, были нюансы).

Если вы не пропишите буфер innodb и не раскомментируете эти строки, то ваша бд в принципе не готова к работе с innodb

Оооо... Ничего себе.

Завтра опробую - отпишусь. Столько нюансов что только методом теста нужно проводить!
Записан
ChaosHead
Профи
********

Репутация: +381/-10
Offline Offline

Пол: Мужской
Сообщений: 4396



« Ответ #11 : 19.02.2016, 10:55:11 »

Это ещё не нюансы, это практически основы)
Записан
PRammer
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 65


« Ответ #12 : 19.02.2016, 13:29:16 »

Это ещё не нюансы, это практически основы)

Что-то не выходит...

Ошибка:
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]


Новый файл my.cnf

Код:
# Example MySQL config file for very large systems.
#
# This is for a large system with memory of 1G-2G where the system runs mainly
# MySQL.
#
# MySQL programs look for option files in a set of
# locations which depend on the deployment platform.
# You can copy this option file to one of those
# locations. For information about these locations, see:
# http://dev.mysql.com/doc/mysql/en/option-files.html
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
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
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking

# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin

# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id = 1

# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#
#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
#    where you replace <host>, <user>, <password> by quoted strings and
#    <port> by the master's port number (3306 by default).
#
#    Example:
#
#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a master.info file, and any later
#    change in this file to the variables' values below will be ignored and
#    overridden by the content of the master.info file, unless you shutdown
#    the slave server, delete master.info and restart the slaver server.
#    For that reason, you may want to leave the lines below untouched
#    (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id       = 2
#
# The replication master for this slave - required
#master-host     =   <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =   <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =   <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =  <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin
#
# binary logging format - mixed recommended
#binlog_format=mixed

# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /var/lib/mysql
innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 384M
innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 100M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 50
innodb_flush_method = O_DIRECT

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

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

Лог MySQL

Код:
160219 11:07:57 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
160219 11:07:57 [Note] libgovernor.so not found
160219 11:07:57 [Note] Plugin 'FEDERATED' is disabled.
160219 11:07:57 InnoDB: The InnoDB memory heap is disabled
160219 11:07:57 InnoDB: Mutexes and rw_locks use GCC atomic builtins
160219 11:07:57 InnoDB: Compressed tables use zlib 1.2.3
160219 11:07:57 InnoDB: Using Linux native AIO
160219 11:07:57 InnoDB: Initializing buffer pool, size = 384.0M
160219 11:07:57 InnoDB: Completed initialization of buffer pool
InnoDB: Error: data file /var/lib/mysql/ibdata1 is of a different size
InnoDB: 8320 pages (rounded down to MB)
InnoDB: than specified in the .cnf file 128000 pages!
160219 11:07:57 InnoDB: Could not open or create data files.
160219 11:07:57 InnoDB: If you tried to add new data files, and it failed here,
160219 11:07:57 InnoDB: you should now edit innodb_data_file_path in my.cnf back
160219 11:07:57 InnoDB: to what it was, and remove the new ibdata files InnoDB created
160219 11:07:57 InnoDB: in this failed attempt. InnoDB only wrote those files full of
160219 11:07:57 InnoDB: zeros, but did not yet use them in any way. But be careful: do not
160219 11:07:57 InnoDB: remove old data files which contain your precious data!
160219 11:07:57 [ERROR] Plugin 'InnoDB' init function returned error.
160219 11:07:57 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
160219 11:07:57 [ERROR] Unknown/unsupported storage engine: InnoDB
160219 11:07:57 [ERROR] Aborting

160219 11:07:57 [Note] /usr/libexec/mysqld: Shutdown complete

160219 11:07:57 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

В чем проблема?
Записан
Wertos
Завсегдатай
*****

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 543


« Ответ #13 : 19.02.2016, 14:36:14 »

Код:
max_connections = 20
skip-external-locking
bind-address        = 127.0.0.1
max_allowed_packet  = 32M
thread_stack        = 512K
tmp_table_size      = 1024M
max_heap_table_size = 1024M
#myisam-recover     = BACKUP
query_cache_type    = 1
query_cache_limit   = 64M
query_cache_size    = 128M
max_binlog_size     = 16M
symbolic-links      = 0
slow_query_log      = 1
long_query_time     = 10

join_buffer_size = 16M
sort_buffer_size = 4M
key_buffer_size     = 16M
sort_buffer_size    = 8M
read_rnd_buffer_size = 4M


innodb_buffer_pool_size = 6G
innodb_thread_concurrency = 8
#transaction-isolation = READ-COMITTED
innodb_flush_method = O_DIRECT
innodb_log_file_size = 1024M
innodb_log_buffer_size = 1024M
innodb_flush_log_at_trx_commit = 2
innodb_buffer_pool_instances = 6
innodb_additional_mem_pool_size = 64M
thread_cache_size = 16
#innodb_file_per_table = 1
innodb_read_io_threads = 8
innodb_write_io_threads = 8
#innodb_file_format = Barracuda
#innodb_file_format_max = Barracuda
Вот мой, рабочий.
Записан
ChaosHead
Профи
********

Репутация: +381/-10
Offline Offline

Пол: Мужской
Сообщений: 4396



« Ответ #14 : 19.02.2016, 14:46:31 »

innodb_log_file_size нелзя так лихо менять на уже рабочей базе.
И innodb_data_file_path не соответсвует действительности.
Слишком много раскомментировали, больше чем надо. По хорошему, админа наймите, он грамотно настроит.
« Последнее редактирование: 19.02.2016, 14:51:18 от ChaosHead » Записан
ChaosHead
Профи
********

Репутация: +381/-10
Offline Offline

Пол: Мужской
Сообщений: 4396



« Ответ #15 : 19.02.2016, 14:52:01 »

Код:
max_connections = 20
skip-external-locking
bind-address        = 127.0.0.1
max_allowed_packet  = 32M
thread_stack        = 512K
tmp_table_size      = 1024M
max_heap_table_size = 1024M
#myisam-recover     = BACKUP
query_cache_type    = 1
query_cache_limit   = 64M
query_cache_size    = 128M
max_binlog_size     = 16M
symbolic-links      = 0
slow_query_log      = 1
long_query_time     = 10

join_buffer_size = 16M
sort_buffer_size = 4M
key_buffer_size     = 16M
sort_buffer_size    = 8M
read_rnd_buffer_size = 4M


innodb_buffer_pool_size = 6G
innodb_thread_concurrency = 8
#transaction-isolation = READ-COMITTED
innodb_flush_method = O_DIRECT
innodb_log_file_size = 1024M
innodb_log_buffer_size = 1024M
innodb_flush_log_at_trx_commit = 2
innodb_buffer_pool_instances = 6
innodb_additional_mem_pool_size = 64M
thread_cache_size = 16
#innodb_file_per_table = 1
innodb_read_io_threads = 8
innodb_write_io_threads = 8
#innodb_file_format = Barracuda
#innodb_file_format_max = Barracuda
Вот мой, рабочий.

У автора 4 гига оперативки, а это конфиг под 12
Записан
Wertos
Завсегдатай
*****

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 543


« Ответ #16 : 19.02.2016, 15:13:00 »

У автора 4 гига оперативки, а это конфиг под 12
Убавь значения выделяемой памяти в 3 раза, скачай mysqltuner.pl и следуй его указаниям, а далее уже сугубо индивидуально.
Записан
PRammer
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 65


« Ответ #17 : 19.02.2016, 17:29:37 »

Попытка №1

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

Сделал, как все было написано, а именно
1. зашел по адресу /var/lib/mysql и удалил (создал резервную копию перед удалением) 3-и файла: ibdata1, ib_logfile0, ib_logfile1
2. снова запустил MySQL - статус ОК

Захожу на сайт и появляется ошибка с проблемой об неудачном подключение к одной из таблиц БД *_session

Иду в БД и офигеваю! Все таблицы с типом InnoDB - УДАЛЕНЫ!  Shocked , кроме тех, чтоб с типом MyISAM

Есть копия БД, иду восстанавливать через phpMyAdmin. Пытаюсь импортировать, а оно не хочет! Ошибка

CREATE TABLE IF NOT EXISTS



Делаю откат изменения конфигурации MySQL (my.cnf), и пытаюсь снова восстановить БД. Опять не хочет - ОШИБКА!

Иду в /var/lib/mysql и вижу, что система по новой сгенерировала те 3-и файла, которые я удалил - но они раздутые по размеру



Переименовую их восстанавливаю данные - УСПЕХ!

Все восстановилось и БД подтянулись из этих 3-х файлов.

Пробую дальше...
Записан
Wertos
Завсегдатай
*****

Репутация: +21/-0
Offline Offline

Пол: Мужской
Сообщений: 543


« Ответ #18 : 19.02.2016, 17:35:37 »

InnoDB базы нельзя просто копировать, как и эти файлы ibdata1, ib_logfile0, ib_logfile1 !
Размер этих файлов ib_logfile0, ib_logfile1 задаётся так innodb_log_file_size = 1024M
Если скопировал бд, сноси её нахрен, создавай по новой, импортируй дамп.
Записан
Andrey2016
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #19 : 19.02.2016, 22:22:53 »

InnoDB базы нельзя просто копировать, как и эти файлы ibdata1, ib_logfile0, ib_logfile1 !
Размер этих файлов ib_logfile0, ib_logfile1 задаётся так innodb_log_file_size = 1024M
Если скопировал бд, сноси её нахрен, создавай по новой, импортируй дамп.
Всем привет, у меня похожая фигня, админка тормозит, рецепты изложенные выше особо не ускорили. Ещё проблема - при запросе к базе данных есть повторяющиеся запросы (консоль отладки Joomla выдает), это нормально ?
Записан
voland
Профи
********

Репутация: +488/-86
Offline Offline

Пол: Мужской
Сообщений: 8720


любит наш народ всякое гавно...


« Ответ #20 : 19.02.2016, 22:31:37 »

Всем привет, у меня похожая фигня, админка тормозит, рецепты изложенные выше особо не ускорили. Ещё проблема - при запросе к базе данных есть повторяющиеся запросы (консоль отладки Joomla выдает), это нормально ?
Что такой же сервер выделенный?
Записан
ChaosHead
Профи
********

Репутация: +381/-10
Offline Offline

Пол: Мужской
Сообщений: 4396



« Ответ #21 : 19.02.2016, 22:50:02 »

Andrey2016, вот вы видите, человек всё изложил, параметры сервера описал, сайт описал - ему можно что-то советовать, что мы знаем о вас? Только то, что вы Andrey2016. Создайте тему, подробно опишите как тут и вам может быть что-то подскажут, если будет ясно. Я вам уже в другой теме написал, что да в Joomla есть повторяющиеся запросы. Они быстрые, они не тормозят и никому не мешают. Можно хостинг ещё настроить так, чтобы они кэшировались, то совсем побоку на них. Что мы знаем про ваш хостинг - только то, что у вас похожая фигня... ну супер, всё теперь ясно стало...
Сложно вам долго писать - обратитесь в коммерческий раздел - сами посмотрят ваш сервер за соответсвующую плату и вам всё расскажут и сделают.
« Последнее редактирование: 19.02.2016, 22:54:00 от ChaosHead » Записан
Andrey2016
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #22 : 20.02.2016, 01:05:28 »

Andrey2016, вот вы видите, человек всё изложил, параметры сервера описал, сайт описал - ему можно что-то советовать, что мы знаем о вас? Только то, что вы Andrey2016. Создайте тему, подробно опишите как тут и вам может быть что-то подскажут, если будет ясно. Я вам уже в другой теме написал, что да в Joomla есть повторяющиеся запросы. Они быстрые, они не тормозят и никому не мешают. Можно хостинг ещё настроить так, чтобы они кэшировались, то совсем побоку на них. Что мы знаем про ваш хостинг - только то, что у вас похожая фигня... ну супер, всё теперь ясно стало...
Сложно вам долго писать - обратитесь в коммерческий раздел - сами посмотрят ваш сервер за соответсвующую плату и вам всё расскажут и сделают.
Я новичок, поэтому чего нужно описать не знал. Итак: Joomla 3.4.8, локальный сервер под управлением Openserver 5.2.3 php-5.6 MySql-5.6 Apache 2.4. Одна статья. Проблема в том, что долго переходит по пунктам админки, еще дольше заходит в уже созданную статью (на вскидку секунд 5). Для сравнения поставил Joomla 2.5 там все моментально. В чем причина, как ускорить ?
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7774



« Ответ #23 : 20.02.2016, 01:11:18 »

имхо измерять скорость загрузки на OpenServer... мягко говоря неправильно Azn
Записан
ChaosHead
Профи
********

Репутация: +381/-10
Offline Offline

Пол: Мужской
Сообщений: 4396



« Ответ #24 : 20.02.2016, 11:52:09 »

Openserver не настроен на максимальную производительность. Тут как вы из этой темы могли понять, сервер нужно настраивать, чтобы он использовал оперативку для буфера таблиц и т.д. Openserver по дефолту с Innodb этого не делает. А там тоже есть MySQL (my.cnf)

Спросите у своего хостера, оптимизирован ли у него MySQL под тип таблиц Innodb, которые использует Joomla. Если да, то после того как вы зальёте сайт на хостинг всё будет очень быстро.
« Последнее редактирование: 20.02.2016, 12:00:57 от ChaosHead » Записан
Andrey2016
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #25 : 20.02.2016, 15:43:18 »

Openserver не настроен на максимальную производительность. Тут как вы из этой темы могли понять, сервер нужно настраивать, чтобы он использовал оперативку для буфера таблиц и т.д. Openserver по дефолту с Innodb этого не делает. А там тоже есть MySQL (my.cnf)

Спросите у своего хостера, оптимизирован ли у него MySQL под тип таблиц Innodb, которые использует Joomla. Если да, то после того как вы зальёте сайт на хостинг всё будет очень быстро.
Всё понял, спасибо.
Записан
PRammer
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 65


« Ответ #26 : 23.02.2016, 12:58:11 »

Попытка №последняя

Перепробовав много методов и способов, нашел идеальный для себя вариант конфигурации MySQL для работы с Innodb

Код:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

thread_cache_size = 16
query_cache_size = 16M
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 0
innodb_buffer_pool_size = 350M


# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Settings user and group are ignored when systemd is used (fedora >= 15).
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mysqld according to the
# instructions in http://fedoraproject.org/wiki/Systemd
user=mysql

# Semisynchronous Replication
# http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html
# uncomment next line on MASTER
;plugin-load=rpl_semi_sync_master=semisync_master.so
# uncomment next line on SLAVE
;plugin-load=rpl_semi_sync_slave=semisync_slave.so

# Others options for Semisynchronous Replication
;rpl_semi_sync_master_enabled=1
;rpl_semi_sync_master_timeout=10
;rpl_semi_sync_slave_enabled=1

# http://dev.mysql.com/doc/refman/5.5/en/performance-schema.html
;performance_schema


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

Все летает!

+ обновил PHP до версии 5.6.18

В результате быстродействие еще улучшилось и время ответа сервера сократилось на ~200 мс!!

Спасибо всем, кто оказал помощь!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet