Насчет настройки сервера

Обсуждения, заметки, статьи о фреймворке

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Насчет настройки сервера

Сообщение vanred79 » 31 окт 2022, 14:13

Здравствуйте! Столкнулся с такой проблемой, что зависает вот такой код:
Код: Выделить всё
 
                $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.
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Вернуться в Yii фреймворк

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron