Кэш оперкода php glpi 128

Forum GLPI-Project

I am using glpi 0.84.5. I have a large number of users in my database and up to 25 users logged into the system at a given time. I have realized that when there arent many users on the system, loading users onto the dynamic drop-down when assigning is a tad faster than when there are say 25 people logged onto the system at the same time. Generally, performance is bad when there are many users logged on.

I figured that I had to tune my my.ini file. Now I am running the application on a windows environment(Server 2012, 8GB RAM 2.50GHz 4CPUs) and from what I’ve checked, the tuning-primer doesnt work for windows. Can anyone suggest a tuning solution that works on windows too.

In the mean time here is what my config file looks like

[mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [isamchk] key_buffer = 256M sort_buffer_size =2M read_buffer = 2M write_buffer = 2M [myisamchk] key_buffer = 256M sort_buffer_size = 2M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout [mysqld] port=3306 skip-grant-tables skip-locking back_log = 125 max_connections = 200 key_buffer_size = 4096M myisam_sort_buffer_size = 16M join_buffer_size = 2M read_buffer_size = 2M sort_buffer_size = 2M table_cache = 1400 thread_cache_size = 70 wait_timeout = 12200 connect_timeout = 60 tmp_table_size = 8M max_heap_table_size = 16M max_allowed_packet = 16M max_connect_errors = 1000 read_rnd_buffer_size = 524288 bulk_insert_buffer_size = 16M query_cache_min_res = 2K query_cache_limit = 16M query_cache_size = 16M query_cache_type = 1 query_prealloc_size = 65536 query_alloc_block_size = 131072

Can anyone suggest what changes to make

Last edited by Zimsil (2014-12-14 11:35:08)

Источник

Используем OPCache для повышения производительности PHP на веб сервере

date

19.01.2021

user

VyacheslavK

directory

CentOS, Linux

comments

Комментариев пока нет

Zend Opcache – это расширение PHP, предназначенное для повышения производительности PHP, сокращения времени загрузки веб-страниц и уменьшения нагрузки на сервере.

Производительность достигается путем компиляции кода PHP файлов при первом обращении к ним. В результате при следующем доступе сервер не тратит ресурсы на повторное чтение и компиляцию php файла, а отдает готовый результат из кэша opcache. Т.е. opcache дает хорошие результаты для cms/файлов php скриптов, код которых редко изменяется.

Читайте также:  Примеры страница авторизации на html

В данной статье мы рассмотрим установку расширения OPcache, его настройку и использование с веб-сервером apache на примере Linux CentOS.

Установка расширения OPcache

Перед установкой самого расширения, нужно подключить репозитории EPEL и remi, а затем обновить пакеты на сервере с помощью yum (dnf):

# dnf install epel-release -y
# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
# dnf update -y

Теперь можно установить opcahce для php:

linux установка php-opcache

На этом установка расширения OPcache завершена.

Настройка параметров OPcache в конфигурационном файле

Конфигурационный файл OPCache находится в директории /etc/php.d. Откройте его и очистите от стандартных записей:

Добавьте следующие универсальные настройки, которые подходят для большинства php проектов:

zend_extension=opcache.so opcache.enable=1 opcache.memory_consumption=512 opcache.interned_strings_buffer=512 opcache.max_accelerated_files=100000 opcache.max_wasted_percentage=1 opcache.validate_timestamps=1 opcache.revalidate_freq=0 opcache.fast_shutdown=1 opcache.save_comments=1 opcache.load_comments=1 opcache.blacklist_filename=/etc/php.d/opcache*.blacklist

подключение модуля opcache в конфигурационном файле php.d

После сохранения файла php.d перезапустите веб-сервера. В моем случае это apache:

Проверьт, что модуль Zend OPcache Engine подключён:

php -v проверка что подключен модуль zend opcache engine

Модуль успешно подключен. Рассмотрим опции, которые мы исопльзовали в конфигурационном файле:

  • zend_extension=opcache.so – подключение модуля расширения
  • opcache.enable=1 — включение/отключение OPcache
  • opcache.memory_consumption=512 – размер памяти для хранения кэша
  • opcache.interned_strings_buffer=512 — размер памяти для пула строк
  • opcache.max_accelerated_files=100000 — максимальное количество ключей в хэн-таблице OPcache
  • opcache.max_wasted_percentage=1 – максимальный процент потерянной памяти, после которой планируется перезапуск
  • opcache.validate_timestamps=1 — включение возможности обнуления вручную или рестартом веб-сервера(регулируется opcache.validate_timestamps)
  • opcache.revalidate_freq=0 — промежуток, через который будет выполнена проверка изменения временных меток, для поддержания актуальности данных, 0 — постоянная проверка, любое другое значение количество секунд
  • opcache.fast_shutdown=1 — если параметр включен, то будет использована быстрая последовательность перезагрузки, при которой не происходит очистки всех выделенных блоков памяти.
  • opcache.save_comments=1 — если выключено, все комментарии будут отброшены из кеша опкодов для минимизации размера кода.
  • opcache.load_comments=1 — если выключено, то комментарии PHPDoc не будут загружаться из общей памяти.
  • opcache.blacklist_filename=/etc/php.d/opcache*.blacklist — местоположение списка php файлов, который OPcache должен пропускать. Файл содержит имена файлов, которые не нужно оптимизировать, по одной записи на строку. Допустимы шаблоны поиска и префиксы. Строки, начинающиеся с точки с запятой игнорируются
Читайте также:  Color controls in html

Более детальную настройку можно выполнить согласно официальной документации по OPcache.

Сравнение производительности популярных CMS при использовании OPcache

Использование OPcache на сервере обеспечит экономию ресурсов и сократит время загрузки страниц сайта, но есть и другие факторы по которым важно использовать данное расширение:

  • Многие поисковые системы отдают предпочтение сайтам, с более быстрой загрузкой;
  • Быстрый отклик сайта сокращает число отказов. Посетители сайта охотнее задерживаются на таких сайтах;
  • Увеличение конверсии, за счет высокой производительности сервера;
  • Сокращение расходом на оборудование (из-за экономии ресурсов сервера).

В работе с различными CMS, мы заметили, что почти с любым сайтом, можно добиться хорошего результата в производительности: Использование памяти и время загрузки популярных CMS сокращается в 2-3 раза.

тестирование производительности различных популярных cms при использовании opcache

А если речь идет о CMS Bitrix, то ее разработчики настоятельно рекомендуют подключение данного расширения и при замерах производительности, тест сразу показывает, подключен у вас OPcache или нет.

Экспериментируйте с настройками Opcache, уменьшая или увеличивая различные параметры, выполните тонкую настройку для своего сайта исходя из ресурсов сервера, тем самым вы добьетесь отличных результатов в производительности. Модуль Opcache также можно использовать в связке NGINX + PHP-FPM.

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Источник

Forum GLPI-Project

If i activate debug mode i got in Home- Setup -General — performance following error.

PHP Notice: Undefined index: num_hits in /var/www/glpi/inc/config.class.php at line 1558
PHP Notice: Undefined index: num_misses in /var/www/glpi/inc/config.class.php at line 1559
PHP Warning: Division by zero in /var/www/glpi/inc/config.class.php at line 1561
PHP opcode cache
The «Zend OPcache» extension is installed 7.0.3FE Zend OPcache
Memory 63.95 MB / 64 MB
100%
Zend OPcache
Hits rate 6481 / 7310
89%
Zend OPcache
Out of memory restart 0 Zend OPcache
Reset
User data cache
The «APCu» extension is installed 4.0.2 APCu
Memory 436.17 kB / 32 MB
1%
APCu
Hits rate / 0
0%
APCu
Reset
AJAX DEBUG Display only tab for debug

Information about system installation and configuration

 GLPI 9.1.1 (/glpi => /var/www/glpi) Server Operating system: Linux inventar01 3.13.0-85-generic #129-Ubuntu SMP Thu Mar 17 20:50:41 UTC 2016 i686 PHP 5.5.9-1ubuntu4.20 apache2handler (Core, PDO, Phar, Reflection, SPL, SimpleXML, Zend OPcache, apache2handler, apc, apcu, bcmath, bz2, calendar, ctype, curl, date, dba, dom, ereg, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, imap, json, ldap, libxml, mbstring, mhash, mysql, mysqli, openssl, pcre, pdo_mysql, posix, readline, session, shmop, soap, sockets, standard, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xml, xmlreader, xmlwriter, zip, zlib) Setup: max_execution_time="180" memory_limit="128M" post_max_size="8M" safe_mode="" session.save_handler="files" upload_max_filesize="50M" Software: Apache/2.4.7 (Ubuntu) (Apache/2.4.7 (Ubuntu) Server at ticket01 Port 80) Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0 Server Software: (Ubuntu) Server Version: 5.5.49-0ubuntu0.14.04.1 Server SQL Mode: Parameters: glpidbuser@localhost/glpidb Host info: Localhost via UNIX socket OK/var/www/glpi/config : OK OK/var/www/glpi/files : OK OK/var/www/glpi/files/_dumps : OK OK/var/www/glpi/files/_sessions : OK OK/var/www/glpi/files/_cron : OK OK/var/www/glpi/files/_graphs : OK OK/var/www/glpi/files/_lock : OK OK/var/www/glpi/files/_plugins : OK OK/var/www/glpi/files/_tmp : OK OK/var/www/glpi/files/_rss : OK OK/var/www/glpi/files/_uploads : OK OK/var/www/glpi/files/_pictures : OK OK/var/www/glpi/files/_log : OK Web access to the files directory, should not be allowed Check the .htaccess file and the web server configuration. Libraries htmLawed version 1.1.21 in (/var/www/glpi/lib/htmlawed) phpCas version 1.3.4 in (/var/www/glpi/vendor/jasig/phpcas/source) PHPMailer version 5.2.16 in (/var/www/glpi/vendor/phpmailer/phpmailer) Zend Framework in (/var/www/glpi/vendor/zendframework/zend-loader/src) zetacomponents/graph in (/var/www/glpi/vendor/zetacomponents/graph/src) SimplePie version 1.4.1 in (/var/www/glpi/vendor/simplepie/simplepie/library) TCPDF version 6.2.12 in (/var/www/glpi/vendor/tecnickcom/tcpdf) michelf/php-markdown in (/var/www/glpi/vendor/michelf/php-markdown/Michelf) true/punycode in (/var/www/glpi/vendor/true/punycode/src) iacaml/autolink in (/var/www/glpi/vendor/iamcal/lib_autolink) sabre/vobject in (/var/www/glpi/vendor/sabre/vobject/lib) Plugins list news Name: Alarme Version: 0.90-1.3.1 State: Not activated barcode Name: Barcode Version: 0.90+1.0 State: Not activated reports Name: Berichte Version: 1.7.2 State: Not activated dashboard Name: Dashboard Version: 0.7.7 State: Not activated datainjection Name: File injection Version: 2.3.1 State: Not activated formcreator Name: Formulare Version: 0.90-1.4-beta4 State: Enabled addressing Name: IP Adressierung Version: 2.3.0 State: Not activated pdf Name: PDF-Ausgabe Version: 1.0.2 State: Not activated

You can mark this threat as [resolved] in subject of your threat. (This is only available edit of the first post.) It is good for users who help others to quickly see which post is still open.
##############################################
GLPI 9.3.3

Читайте также:  Google account api java

Источник

Оцените статью