Насчет настройки сервера
Добавлено: 31 окт 2022, 14:13
Здравствуйте! Столкнулся с такой проблемой, что зависает вот такой код:
С active record ($rows = Menu::model()->findAll();) та же история.
В таблице около 60000 записей. На Open Server все работает корректно, а на сервере Centos7 nginx + php frm код зависает затем выходит ошибка 500. Подскажите пожалуйста какие конфиги нужно править php frm или my.cnf и что не так с моими конфигами?
Вот так выглядит файл my.cnf
Вот так выглядит файл конфига php frm
Сервер у меня такой RAM 768 MB, CPU 1 * 2 GHz.
- Код: Выделить всё
$sql = "SELECT id, page_title_ru FROM ore_menu WHERE id > 22 AND id < 60214";
$dependency = new CDbCacheDependency('SELECT MAX(date_updated) FROM ore_menu');
$command = $connection->cache(1209600, $dependency)->createCommand($sql);
$rows = $command->queryAll();
С active record ($rows = Menu::model()->findAll();) та же история.
В таблице около 60000 записей. На Open Server все работает корректно, а на сервере Centos7 nginx + php frm код зависает затем выходит ошибка 500. Подскажите пожалуйста какие конфиги нужно править php frm или my.cnf и что не так с моими конфигами?
Вот так выглядит файл my.cnf
- Код: Выделить всё
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
skip-name-resolve = 1
thread_cache_size = 128
table_open_cache = 400
key_buffer_size = 8M
query_cache_size = 0
query_cache_type = 0
query_cache_limit = 2M
innodb_buffer_pool_size = 8M
innodb_log_buffer_size = 8M
innodb_file_per_table = 1
innodb_open_files = 400
innodb_io_capacity = 400
innodb_flush_method = O_DIRECT
innodb_stats_on_metadata = OFF
myisam_recover = BACKUP
myisam_sort_buffer_size = 8M
sql_mode = ''
skip-external-locking
key_buffer_size = 9M
max_allowed_packet = 256M
table_open_cache = 11
sort_buffer_size = 512K
read_buffer_size = 512K
read_rnd_buffer_size = 512K
net_buffer_length = 2K
thread_stack = 240K
performance_schema=ON
#innodb_use_native_aio = 0
innodb_file_per_table = 1
max_connections=50
max_user_connections=25
wait_timeout=100
interactive_timeout=50
long_query_time=5
slow_query_log=1
slow_query_log_file=/var/log/mariadb/mysql-slow-queries.log
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
Вот так выглядит файл конфига php frm
- Код: Выделить всё
user = admin
group = admin
pm = static
pm.max_children = 5
pm.max_requests = 1024
pm.process_idle_timeout = 10s
slowlog = /var/log/php-fpm/www-slow.log
pm.status_path = /status
php_admin_value[upload_tmp_dir] = /home/admin/tmp
php_admin_value[session.save_path] = /home/admin/tmp
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /home/admin/tmp
env[TMPDIR] = /home/admin/tmp
env[TEMP] = /home/admin/tmp
Сервер у меня такой RAM 768 MB, CPU 1 * 2 GHz.