Содержание
- Проблемы с агентами cron
- PHP-FPM8.0 Fatal Error Insufficient shared memory!
- Fatal Error Zend OPcache cannot allocate buffer for interned strings #2293
- Comments
- Creating a bug report/issue:
- Required Information:
- Additional Information (if applicable):
- Steps to reproduce:
- Expected behaviour:
- Actual behaviour:
- Extra details:
- Details:
- Steps to reproduce:
- Expected behaviour:
- Actual behaviour:
- Extra details:
- Additional logs:
Проблемы с агентами cron
Добрый день!
Сайт на Битрикс распологается на сотинге reg.ru
У фрилансеров заказали подсайты для регионов. После этого начались проблемы на основном сайте с планировщиком.
При выполнении задачи
/opt/php/7.2-bx-optimized/bin/php -c
/www/site.ru/bitrix/modules/main/tools/cron_events.php
в планировщике возникает ошибка
u0111111$ /opt/php/7.0-bx-optimized/bin/php -c
/www/site.ru/bitrix/modules/main/tools/cron_events.php
PHP Warning: require_once(/var/www/u0111111/data/www/sbx15.hosting.reg.ru:1500/bitrix/modules/main/start.php): failed to open stream: No such file or directory in /var/www/u0111111/data/www/site.ru/bitrix/modules/main/include.php on line 10
PHP Fatal error: require_once(): Failed opening required ‘/var/www/u0111111/data/www/sbx15.hosting.reg.ru:1500/bitrix/modules/main/start.php’ (include_path=’.:’) in /var/www/u0111111/data/www/site.ru/bitrix/modules/main/include.php on line 10
на 2 подсайтах теже самые задачи выполняются без проблем.
Скрипты полностью идентичны, т.к. подсайты были полностью скопированы с основного.
В поддержке регру сначало посоветовали:
«Сравнили скрипты, различий не выявлено. Как мы можем видеть ,сейчас tlt.site.ru добавлен как автоподдомен для site.ru. Учитывая особенности CMS Битрикс, которая некорректно работает с автоподдоменами, мы рекомендуем добавить tlt.site.ru как отдельный www-домен и проверить актуальность проблемы.»
Но это результатов не дало. После этого они открестились:
«Как уже сообщалось ранее проблем со стороны хостинга не наблюдаем. Задание в планировщике написано корректно. Вопрос диагностики работы скриптов сайта выходит за рамки услуг, оказываемых специалистами технической поддержки хостинга. Для решения подобного вопроса мы рекомендуем вам обратиться к специалистам, которые занимались разработкой вашего сайта. Кроме того, интересующую вас информацию вы можете найти на тематических ресурсах, посвящённых разработке используемой вами CMS.»
Источник
I am running LAMP in VBox6.1 with Ubnutu Server 20.04.
Cause
This morning I removed all attachments to my vdi (optical disk & shared folders) and then used vboxmanage to —compact my vdi as recommended. (Compacting may be the cause of the problem or a bad php update.)
Problem
In any case, after reattaching my shared folders and rebooting my vdi, I was greeted by
Troubleshooting
I figured a bad php update knocked out apcu and redis so I ran: apt install —reinstall php8.0-apcu && apt install —reinstall php8.0-redis and this solved two parts of my problem.
However, I am currently stuck with this error:
Useful Info
- All other versions of php-fpm are working correctly
- Attempting to reinstall php8.0-fpm results i the same problem
- The are zero limits on my shared memory:
- # sysctl -a | grep kernel.shm
- I booted from LiveCD and ran e2fsck -cfyv /dev/mapper/vgubuntu-vg (no errors)
- The php8.0 php.ini confirms that shared memory is configured properly:
I also considered that maybe another application was consuming allof the shared memory and causing php8.0-fpm to fail. not the case:
So at this point, I am stumped. 🤔🤔🤔
Question:
How do I get php8.0-fpm-running again?
Источник
Fatal Error Zend OPcache cannot allocate buffer for interned strings #2293
Creating a bug report/issue:
Cannot install any software after 6.18 update.
Required Information:
- DietPi version | cat /DietPi/dietpi/.version
- Distro version | echo $G_DISTRO_NAME or cat /etc/debian_version
- Kernel version | uname -a
Linux DietPi 4.14.78-sunxi #412 SMP Fri Oct 26 11:37:04 CEST 2018 armv7l GNU/Linux
- SBC device | echo $G_HW_MODEL_DESCRIPTION or (EG: RPi3)
OrangePi Zero (armv7l)
- Power supply used | (EG: 5V 1A RAVpower)
- SDcard used | (EG: SanDisk ultra)
EMTEC 16GB, class 10
Additional Information (if applicable):
- Software title | (EG: Nextcloud)
Any - Was the software title installed freshly or updated/migrated?
Fresh - Can this issue be replicated on a fresh installation of DietPi?
I don’t know - dietpi-bugreport ID
9444d4b6-b4e7-4096-9996-a532804506cf
Steps to reproduce:
- For instance try to install LinuxDash
sudo dietpi-software install 63
Expected behaviour:
- Install the software and reboot
Actual behaviour:
Tue Nov 27 00:11:50 2018 (4528): Fatal Error Zend OPcache cannot allocate buffer for interned strings
/DietPi/dietpi/dietpi-software: line 7469: / 1024 / 1024: syntax error: operand expected (error token is «/ 1024 / 1024»)
- Also this error somewhere in between:
Tue Nov 27 00:32:17 2018 (6687): Fatal Error Zend OPcache cannot allocate buffer for interned strings
The text was updated successfully, but these errors were encountered:
@Twilight0
Thanks for your report.
The command that fails is: php -r ‘print(PHP_INT_MAX);’
Works well here on VirtualBox Stretch and dietpi-software install 63 went through without error:
Fatal Error Zend OPcache cannot allocate buffer for interned strings
Something with PHP OPcache module seems to be broken.
OPcache can be configured via: opcache.interned_strings_buffer in php.ini / opcache.ini . The only case where we touch this is on Nextcloud install. But using the value we add there opcache.interned_strings_buffer=8 works well here as well. Default is 4 .
Can you check if/where you set this value:
grep ‘opcache.interned_strings_buffer’ /etc/php/7.0/*/*.ini /etc/php/7.0/*/*/*.ini
Possibly a reinstall of the OPcache module will fix: apt-get -y install —reinstall php7.0-opcache
I am sorry but I get frustrated easily sometimes and re-installed DietPi from scratch. I ‘ll provide report if necessary from the fresh install or close and comment it if everything is fine.
I will close this issue as it looks like it is ok on fresh installations. I had tweaked something according to this comment when tried to installed nextcloud on 6.17, probably something broke: #2192 (comment)
Reopening this issue. yeah I tried installing nextcloud once again since you claim it has been fixed for 6.18.
And it failed gloriously with the same error. And yes I tried this after re-installing php7.0-opcache.
So this is the output of grep ‘opcache.interned_strings_buffer’ /etc/php/7.0/*/*.ini /etc/php/7.0/*/*/*.ini :
/etc/php/7.0/cli/php.ini:;opcache.interned_strings_buffer=4
/etc/php/7.0/fpm/php.ini:;opcache.interned_strings_buffer=4
/etc/php/7.0/mods-available/opcache.ini:opcache.interned_strings_buffer=8
/etc/php/7.0/phpdbg/php.ini:;opcache.interned_strings_buffer=4
/etc/php/7.0/cli/conf.d/10-opcache.ini:opcache.interned_strings_buffer=8
/etc/php/7.0/fpm/conf.d/10-opcache.ini:opcache.interned_strings_buffer=8
/etc/php/7.0/phpdbg/conf.d/10-opcache.ini:opcache.interned_strings_buffer=8
@Twilight0
Thanks for testing. Jep this issue is a different one than: #2192 (comment)
We will have to do some research about when/why this issue can occur. I am stuck currently since everything looks as expected.
Just, because this is the only place where we touch OPcache settings, can you try to comment all opcache.* lines inside /etc/php/7.0/mods-available/opcache.ini (not the one that loads the module itself, just the settings. Comment them with ; .
Then:
and see if the error still shows up (with default settings then).
https://forums.zend.com/viewtopic.php?t=113253
memory_limit , must this in case be as large as opcache.memory_consumption + opcache.interned_strings_buffer , so being an overall limit? But actually no chance to hit that with Nextcloud 🤔 .
@Twilight0
Okay some more to check, going through the memory limits and consumptions:
And you can also check the actual PHP memory consumption of OPcache and APCu:
Ah just saw you sent a bug report. I will also go through it there.
Issue appears limited to this device + pre-image. Could be a PREP issue (unlikely if everything else is working fine)
Which pre-image/image did you use for the OPi Zero?
Armbian’s one. Stable PREP script & stable Dietpi release. Will report back when I have time to test things out.
@Twilight0
Could you please paste the output of above mentioned commands? If all this is as expected, perhaps there is a sysctl.conf/sysctl.d/*.conf entry that somehow limits memory allocation. Not sure what’s possible there.
And could you send a bug report?
But perhaps it’s easiest of @Fourdee can try to replicate, if you have a OPi Zero there? Even it is an issue with a non-officially supported device, perhaps there is some setting outside of PHP that causes this issue that we then need to check/adjust on PHP install.
grep ‘memory_limit’ /etc/php/7.0/*/*.ini /etc/php/7.0/*/*/*.ini
/etc/php/7.0/cli/php.ini:memory_limit = -1
/etc/php/7.0/fpm/php.ini:memory_limit = 128M
/etc/php/7.0/phpdbg/php.ini:memory_limit = 128M
grep ‘opcache.memory_consumption’ /etc/php/7.0/*/*.ini /etc/php/7.2/*/*/*.ini
/etc/php/7.0/cli/php.ini:;opcache.memory_consumption=64
/etc/php/7.0/fpm/php.ini:;opcache.memory_consumption=64
/etc/php/7.0/mods-available/opcache.ini:opcache.memory_consumption=10
/etc/php/7.0/phpdbg/php.ini:;opcache.memory_consumption=64
grep: /etc/php/7.2///*.ini: No such file or directory
grep ‘apc.shm_size’ /etc/php/7.0/*/*.ini /etc/php/7.2/*/*/*.ini
/etc/php/7.0/mods-available/apcu.ini:apc.shm_size=10M
grep: /etc/php/7.2///*.ini: No such file or directory
Filesystem 1K-blocks Used Available Use% Mounted on
udev 87112 0 87112 0% /dev
tmpfs 24580 4592 19988 19% /run
/dev/mmcblk0p1 14905760 3211112 11517444 22% /
tmpfs 122888 0 122888 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 122888 0 122888 0% /sys/fs/cgroup
/dev/sdb1 3658611 26655 3432225 1% /mnt/flash
/dev/sda1 976760532 749137600 227622932 77% /mnt/toshiba
tmpfs 1047552 0 1047552 0% /tmp
tmpfs 10240 1476 8764 15% /DietPi
tmpfs 51200 120 51080 1% /var/log
total used free shared buff/cache available
Mem: 240 65 58 13 116 153
Swap: 1807 0 1807
However these are after clean install plus a few things without Nextcloud marked, because in case I try installing Nextcloud, it will ruin the system with ncc maintenance error messages etc.
Details:
- Date | Mon 4 Feb 04:37:16 CET 2019
- Bug report | N/A
- DietPi version | v6.20.6 (Fourdee/master)
- Img creator | DietPi Core Team
- Pre-image | Raspbian Lite
- SBC device | RPi 3 Model A+ (armv7l) (index=3)
- Kernel version |
Letsencrypt supports Free Noip.com Dynamic DNS #1159 SMP Sun Nov 4 17:50:20 GMT 2018
Steps to reproduce:
- Install Nextcloud through dietpi-software .
Expected behaviour:
Actual behaviour:
- Installation interrupts with error.
- Selected Nextcloud to be installed from dietpi-software . DietPi was freshly set up, nothing was on storage, yet.
Additional logs:
Log file contents:
Mon Feb 4 04:35:56 2019 (22158): Fatal Error Zend OPcache cannot allocate buffer for interned strings
No OPi specific issue then. @Akito13 could you please as well paste the outputs as mentioned above: #2293 (comment)
Nothing to do with your application that I don’t know, however, I’m confronted with this bug.
Indeed, I have a firewall in VM Pfsense that runs with 256Mb, if I pass it to 512MB of RAM, I have the error mentioned.
@jbsky
Thanks for sharing.
Possibly this error can occur on low RAM systems (256M) if the PHP/OPcache memory limits exceed available (or free?) RAM.
Strange is that the error states the interned strings buffer allocation to fail, since this one is very small (4M default, 8M as we set on Nextcloud install due to admin panel warnings/recommendation).
What should fail in the first place is the overall OPcache memory limit which is 128M by default since PHP7.0.
And you say if you set overall PHP memory limit from 512M (default on Debian) to 256M, it does not occur? Even more strange.
I will play around with a 256M memory VM as well and try to replicate.
I ran into this same issue @MichaIng and you are correct it will throw this error on low RAM systems that use more than the actually amount available.
I have an application that I cranked the instance size up and adjusted opcache.memory_consumption. Friday I turned it back down as there is no traffic over the weekend and came into that error.
I actually didn’t adjust the PHP memory limit for itself. Just the opcache memory consumption so that may help some in tracking it down.
Okay I reopen this to not forget the testing on VM. We’ll see if it depends on total memory, free memory and if total PHP memory limit has any effect.
Hmm just got on fresh 1 GiB RAM Buster VirtualBox machine:
The PHP memory limit is below the recommended value of 512MB.
The following then solves the warning:
Since we do not touch this value, it’s Debian Buster package default:
Strange that I never faced this before. New on Nextcloud side? Would be a real problem since low RAM devices (RPi1 with 256M) are perfectly able to run a single user or family Nextcloud instance and should never set memory_limit > 128M of course.
Okay, I ran some tests and was able to produce the following error on PHP-FPM start/restart:
Basically this appears in two cases:
- The virtual memory of any PHP child process exceeds the available system memory, including swap files, minus a few megabytes.
- The assigned opcache.memory_consumption increases the virtual memory usage 1-to-1.
- The assigned opcache.interned_strings_buffer has no effect on virtual memory usage, it seems to be included in the overall OPcache memory consumption.
- memory_limit as well has no influence, also I think the border at which those are active, are different. opcache.memory_consumption limits the overall OPcache consumption, as it’s virtual/shared memory, across all PHP-FPM child processes, I guess, while memory_limit is a per-script limit.
- opcache.interned_strings_buffer is equal or larger than opcache.memory_consumption .
- This fits the above assumption that opcache.interned_strings_buffer is included in opcache.memory_consumption .
- However default values and those applied by us on Nextcloud installs provide a every large difference between the two sizes (default: 128 vs 4, DietPi + Nextcloud: 512 vs 8), hence this cannot be a reason. EDIT: Confused with memory_limit
If I reduce system memory or raise memory usage by other processes, while keeping the above rules, I run into usual OOM killer.
Источник
За последние 24 часа нас посетили 11413 программистов и 1166 роботов. Сейчас ищут 250 программистов …
-
- С нами с:
- 30 ноя 2018
- Сообщения:
- 10
- Симпатии:
- 0
Добрый день!
Сайт на Битрикс распологается на хотинге reg.ru
У фрилансеров заказали подсайты для регионов. После этого начались проблемы на основном сайте с планировщиком.При выполнении задачи для агентов в crontab
/opt/php/7.2-bx-optimized/bin/php -c ~/php-bin/php.ini -f ~/www/site.ru/bitrix/modules/main/tools/cron_events.php
в планировщике возникает ошибкаu0111111$ /opt/php/7.0-bx-optimized/bin/php -c ~/php-bin/php.ini -f ~/www/site.ru/bitrix/modules/main/tools/cron_events.php
PHP Warning: require_once(/var/www/u0111111/data/www/sbx15.hosting.reg.ru:1500/bitrix/modules/main/start.php): failed to open stream: No such file or directory in /var/www/u0111111/data/www/site.ru/bitrix/modules/main/include.php on line 10
PHP Fatal error: require_once(): Failed opening required ‘/var/www/u0111111/data/www/sbx15.hosting.reg.ru:1500/bitrix/modules/main/start.php’ (include_path=’.:’) in /var/www/u0111111/data/www/site.ru/bitrix/modules/main/include.php on line 10на 2 подсайтах теже самые задачи выполняются без проблем.
Скрипты полностью идентичны, т.к. подсайты были полностью скопированы с основного.В поддержке регру сначала посоветовали:
«Сравнили скрипты, различий не выявлено. Как мы можем видеть ,сейчас tlt.site.ru добавлен как автоподдомен для site.ru. Учитывая особенности CMS Битрикс, которая некорректно работает с автоподдоменами, мы рекомендуем добавить tlt.site.ru как отдельный www-домен и проверить актуальность проблемы.»Но это результатов не дало. После этого они открестились:
«Как уже сообщалось ранее проблем со стороны хостинга не наблюдаем. Задание в планировщике написано корректно. Вопрос диагностики работы скриптов сайта выходит за рамки услуг, оказываемых специалистами технической поддержки хостинга. Для решения подобного вопроса мы рекомендуем вам обратиться к специалистам, которые занимались разработкой вашего сайта. Кроме того, интересующую вас информацию вы можете найти на тематических ресурсах, посвящённых разработке используемой вами CMS.»Заранее благодарю за помощь!
1С-Битрикс: Управление сайтом 17.5.16.
— Добавлено —
Проблема как я понимаю в том, что он указывает неправильный путь к файлу в 10 строке
require_once($_SERVER[«DOCUMENT_ROOT»].»/bitrix/modules/main/start.php»);
Когда добавляю 2 команды
echo __DIR__;
echo $_SERVER[«DOCUMENT_ROOT»].»/bitrix/modules/main/start.php»;
в первой имею вывод /var/www/u0111111/data/www/site.ru/bitrix/modules/main
а во второй /var/www/u0111111/data/www//bitrix/modules/main/start.phpА если выполнять через планировщик на ISP Manager хостинга, то ошибка такая же, но между www и bitrix он вставляет sbx15.hosting.reg.ru:1500
-
- С нами с:
- 30 ноя 2018
- Сообщения:
- 10
- Симпатии:
- 0
Выяснил, что по каким то неведанным причинам после строки
require_once(substr(__FILE__, 0, strlen(__FILE__) — strlen(«/include.php»)).»/bx_root.php»);
переменная $_SERVER[«DOCUMENT_ROOT»]. обнуляется….
Подскажите куда дальше копать?) -
- С нами с:
- 4 фев 2018
- Сообщения:
- 3.400
- Симпатии:
- 510
нету такой переменной при запуске с командной строки нету и никогда не было.
-
- С нами с:
- 30 ноя 2018
- Сообщения:
- 10
- Симпатии:
- 0
Это не из командной строки, а я добавляю в тело скрипта.
Точнее это уже есть в скрипте битрикса, я просто проверял когда начинается проблема, методом подстановки echo $_SERVER[«DOCUMENT_ROOT»] после каждой строки кода)) -
- С нами с:
- 4 фев 2018
- Сообщения:
- 3.400
- Симпатии:
- 510
php fpm php mod apache php cli это разные вещи используй dirname(__FILE__)
-
- С нами с:
- 30 ноя 2018
- Сообщения:
- 10
- Симпатии:
- 0
Порешал вопрос, в bx_root.php неправильно переопределялась переменная $_SERVER[«DOCUMENT_ROOT»] для основного сайта.
-
Что ещё раз доказывает что Битрикс тот ещё отстой
-
- С нами с:
- 30 ноя 2018
- Сообщения:
- 10
- Симпатии:
- 0
Есть еще одна небольшая проблемка.
Сайт все тот же на Битрикс распологается на хотинге reg.ru
В панировщик на ISP Manager хостинга висит все тот таже команда)
/opt/php/7.2-bx-optimized/bin/php -c ~/php-bin/php.ini -f ~/www/site.ru/bitrix/modules/main/tools/cron_events.php ~/cron_log_main 2>&1Заглядываю в лог а там ошибки по несколько штук в час:
Fri Nov 30 19:11:01 2018 (17832): Fatal Error Zend OPcache cannot allocate buffer for interned strings
Fri Nov 30 19:12:01 2018 (24015): Fatal Error Insufficient shared memory!Кто может подсказать, что с этим делать?
Пробовал в php.ini прописывать следующее:
opcache.interned_strings_buffer=24 — не работает, в phpinfo.php по прежнему показывает значение 16
opcache.memory_consumption=256 — не работает, в phpinfo.php по прежнему показывает значение 128
realpath_cache_size=32 — работает, но результатов не дает.
memory_limit=256 — стандартно стоит 128, пробовал ставить 256, 512, 1024 но после этого сайт валится с ошибкой Fatal error: Allowed memory size of 2097152 bytes exhausted (tried to allocate 20480 bytes) in /var/www/u0418839/data/www/site.ru/bitrix/modules/main/tools.php on line 868 -
- С нами с:
- 18 окт 2018
- Сообщения:
- 2
- Симпатии:
- 0
похоже не хватает памяти, переходить на тариф с бОльшим количеством выделяемой памяти
-
- С нами с:
- 30 ноя 2018
- Сообщения:
- 10
- Симпатии:
- 0
Ну на сколько я вижу у меня 3 процесса для 3 сайтов жрут по 360 мб. А на моём тарифе выделяется не более 1гб на процесс…
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
u0111111 8481 6.2 0.0 362496 57308 ? S 00:57 0:35 /opt/php/7.2-bx-optimized/bin/php-cgi php
u0111111 12560 5.2 0.0 364128 46032 ? S 01:03 0:12 /opt/php/7.2-bx-optimized/bin/php-cgi php
u0111111 18819 0.4 0.0 361868 43724 ? S 01:03 0:00 /opt/php/7.2-bx-optimized/bin/php-cgi phpТ.е. по факту не в этом причина
-
- С нами с:
- 30 ноя 2018
- Сообщения:
- 10
- Симпатии:
- 0
И кстати надо было прописать memory_limit=256M
-
- С нами с:
- 30 ноя 2018
- Сообщения:
- 10
- Симпатии:
- 0
Поменял 2 настройки
realpath_cache_size=32
memory_limit=512M
Но это один хрен не помогло, так и валятся 2 ошибки..
Кто может помочь?) -
- С нами с:
- 30 ноя 2018
- Сообщения:
- 10
- Симпатии:
- 0
Проблема в том, что он и так 16 стоит по умолчанию для php с редакцией под битрикс. А поменять его на хостинге у меня нет прав.
-
- С нами с:
- 4 фев 2018
- Сообщения:
- 3.400
- Симпатии:
- 510
@XFNeo memory_limit ты где менял? в скрипте через init_set? Что тебе мешает так же менять и остальные параметры? Плюс ты можешь cli запускать с параметром php -d memory_limit=128M script.php. Если менял в htaccess или в php.ini то в первом случаи эти параметры только для апач а во втором не факт что правил нужный конфиг.
-
- С нами с:
- 30 ноя 2018
- Сообщения:
- 10
- Симпатии:
- 0
Вот что мне сказали в тех поддержке
Для решения данной проблемы рекомендуем создать отдельный файл php.ini для заданий Cron, к примеру /var/www/u0111111/data/php-bin/php_cron.ini куда скопировать содержимое /var/www/u0111111/data/php-bin-php72-bx/php.ini удалив из него opcache.interned_strings_buffer и добавив в данный файл директиву для отключения opcache: opcache.enable=Off После чего необходимо указать для соответствующего задания Cron путь к этому изменённому php_cron.ini. Тогда задание будет запускаться корректно, и указанная проблема не должна возникнуть.в принципе ошибки в логах крон задач прекратились, но хз правильно это или нет отключать opcache для крон задач)
Добрый день!
Сайт на Битрикс распологается на сотинге reg.ru
У фрилансеров заказали подсайты для регионов. После этого начались проблемы на основном сайте с планировщиком.
При выполнении задачи
/opt/php/7.2-bx-optimized/bin/php -c ~/php-bin/php.ini -f ~/www/site.ru/bitrix/modules/main/tools/cron_events.php
в планировщике возникает ошибка
u0111111$ /opt/php/7.0-bx-optimized/bin/php -c ~/php-bin/php.ini -f ~/www/site.ru/bitrix/modules/main/tools/cron_events.php
PHP Warning: require_once(/var/www/u0111111/data/www/sbx15.hosting.reg.ru:1500/bitrix/modules/main/start.php): failed to open stream: No such file or directory in /var/www/u0111111/data/www/site.ru/bitrix/modules/main/include.php on line 10
PHP Fatal error: require_once(): Failed opening required ‘/var/www/u0111111/data/www/sbx15.hosting.reg.ru:1500/bitrix/modules/main/start.php’ (include_path=’.:’) in /var/www/u0111111/data/www/site.ru/bitrix/modules/main/include.php on line 10
на 2 подсайтах теже самые задачи выполняются без проблем.
Скрипты полностью идентичны, т.к. подсайты были полностью скопированы с основного.
В поддержке регру сначало посоветовали:
«Сравнили скрипты, различий не выявлено. Как мы можем видеть ,сейчас tlt.site.ru добавлен как автоподдомен для site.ru. Учитывая особенности CMS Битрикс, которая некорректно работает с автоподдоменами, мы рекомендуем добавить tlt.site.ru как отдельный www-домен и проверить актуальность проблемы.»
Но это результатов не дало. После этого они открестились:
«Как уже сообщалось ранее проблем со стороны хостинга не наблюдаем. Задание в планировщике написано корректно. Вопрос диагностики работы скриптов сайта выходит за рамки услуг, оказываемых специалистами технической поддержки хостинга. Для решения подобного вопроса мы рекомендуем вам обратиться к специалистам, которые занимались разработкой вашего сайта. Кроме того, интересующую вас информацию вы можете найти на тематических ресурсах, посвящённых разработке используемой вами CMS.»
Заранее благодарю за помощь!
1С-Битрикс: Управление сайтом 17.5.16.
Если на вашем сервере наблюдается нехватка оперативной памяти, часть процессов завершаются в аварийном режиме.
Как правило, в системном журнале /var/log/messages при этом присутствуют подобные записи:
Jul 27 15:30:04 ovzhost67 kernel: [656617.064898] Out of memory in UB 1234567: OOM killed process 617206 (mysqld) score 0 vm:373508kB, rss:68004kB, swap:0kB
Одни из причин возникновения проблемы:
- ваш сайт стал более популярным, количество посещений увеличилось;
- на ваши сайты проводится атака по подбору паролей;
- были установлены ресурсоёмкие плагины;
- было установлено дополнительное ресурсоёмкое ПО.
Закажите услугу «Сервер для бизнеса»
Сосредоточьтесь на вашем бизнесе, о хостинге позаботится REG.RU! Закажите мощный облачный сервер с круглосуточным администрированием.
Заказать «Сервер для бизнеса»

Решение проблемы
Ниже приведены действия, которые могут помочь устранить проблему. Желательно применять их в совокупности.
Защитите админку сайта
Очень часто причиной нехватки ОЗУ является brute-force атака на админку сайта. В этом случае злоумышленники пытаются взломать админку сайта простым подбором паролей. Это характеризуется большим количеством запросов в журналах сайтов (Как просмотреть журналы сайтов? ), например, таких:
70.32.89.233 - - [31/Dec/2014:07:17:50 +0300] mysite.ru POST /wp-login.php HTTP/1.0 302 0 "-" "-" "-" 0.348-0.222
70.32.89.233 - - [31/Dec/2014:07:17:51 +0300] mysite.ru POST /wp-login.php HTTP/1.0 302 0 "-" "-" "-" 0.339-0.210
70.32.89.233 - - [31/Dec/2014:07:17:51 +0300] mysite.ru POST /wp-login.php HTTP/1.0 302 0 "-" "-" "-" 0.334-0.206
70.32.89.233 - - [31/Dec/2014:07:17:52 +0300] mysite.ru POST /wp-login.php HTTP/1.0 302 0 "-" "-" "-" 0.333-0.207
70.32.89.233 - - [31/Dec/2014:07:17:52 +0300] mysite.ru POST /wp-login.php HTTP/1.0 302 0 "-" "-" "-" 0.347-0.222
В данном примере видно, что атакуют админку WordPress. Для других CMS примеры аналогичны, меняется только URL админки.
Для снижения нагрузки на CPU и защиты вашего сайта установите дополнительную форму аутентификации на админку сайта:
Как защитить админку WordPress?
Как защитить админку Joomla?
Оптимизация сайта
Удаление ненужных расширений и плагинов сайтов. Удаление ресурсоёмких плагинов.
Включение кэша сайта
Особенно актуально для Bitrix, однако будьте осторожны, кэш Bitrix может быстро разрастись и занять много места на диске.
Установка Nginx
«Nginx» занимается отдачей статического контента (css, изображения, текст) гораздо быстрее чем «Apache». Установка «Nginx» снимет часть нагрузки с «Apache».
Включение Nginx через ISPmanager
-
1.
Войдите в ISPmanager под пользователем «root»;
-
2.
Если у вас не установлен Nginx, в разделе «Настройки» нажмите Конфигурация ПО и дважды кликните Веб-сервер (WWW). На открывшейся странице поставьте галочку напротив Nginx и нажмите кнопку Применить изменения:
-
3.
Убедитесь, что Веб-сервер (WWW) включен:
Установка акселератора (ускорителя) PHP
Производится самостоятельно, либо в рамках услуги «Администрирование сервера».
Оптимизация Mysql
Для тестирования Mysql рекомендуем воспользоваться скриптом Mysqltuner.
Также, оптимизация Mysql возможна в рамках услуги «Администрирование сервера».
Повышение тарифного плана
Если проблемы все еще остались, рекомендуем перейти на более высокий тарифный план: Как повысить тариф VPS
-
nruslan2
- Сообщения: 1905
- Зарегистрирован: 14 окт 2020, 09:13
- Имя: Ruslan
- Откуда: Moscow
- Контактная информация:
Re: Fatal Error Insufficient shared memory!
как вариант на хостинге посмотреть лог всех ошибок, возможно в это время есть еще какие то ошибки.
ну и проверить настройки крона вдруг что то еще есть в это время!
-
support
- Техническая поддержка
- Сообщения: 8058
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Fatal Error Insufficient shared memory!
Сообщение
support » 20 янв 2023, 11:44
Очень похоже на то, что в целом сервер перегружен и не хватает памяти чтобы запустить скрипт. Если бы проблема была в скрипте, то был бы номер строки, который вызывает перегрузку.
У вас выделенный сервер? Или это общий хостинг?
-
meu3
- Сообщения: 414
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Fatal Error Insufficient shared memory!
Сообщение
meu3 » 20 янв 2023, 22:42
Это общий хостинг. РЕГ.РУ. Тарифный план VIP-3. Крон выполняет скрипт раз в минуту. Возможно по ночам что-то грузит сервер. Есть ограниченный доступ к шеллу. Запрошу у техподдержки расширенный лог по крону.
-
meu3
- Сообщения: 414
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Fatal Error Insufficient shared memory!
Сообщение
meu3 » 24 янв 2023, 13:37
Ответ REG.RU
Здравствуйте!
Хочу разобраться с проблемой выполнения скриптов крон.
Можно ли получить расширенные логи по ошибкам скрипта Cron <zzzzz@vip227> /opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php
Сейчас только — Fri Jan 20 11:30:02 2023 (17172): Fatal Error Insufficient shared memory! Это малоинформативно.20 января 2023, 22:45
meU3
Здравствуйте!
К сожалению, с нашей стороны нет логов по ошибкам выполнения данного скрипта.21 января 2023, 00:37
Максим ()
Меня интересуют логи по ошибкам крона.
Здравствуйте!
В логах cron записываются ошибки по самим cron-заданиям со стороны сервера, то есть если по какой-то причине задание не запустилось, то в логах будет ошибка. Ваше задание запускается без ошибок, прикладываю выдержку из лога за 20.01:Jan 20 20:04:01 vip227 CROND[31235]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
Jan 20 20:05:01 vip227 CROND[3606]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
Jan 20 20:06:01 vip227 CROND[10525]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
Jan 20 20:07:01 vip227 CROND[14917]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
Jan 20 20:08:01 vip227 CROND[19934]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
Jan 20 20:09:01 vip227 CROND[25108]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
Jan 20 20:10:01 vip227 CROND[32666]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
Jan 20 20:11:01 vip227 CROND[6148]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
Jan 20 20:12:01 vip227 CROND[10568]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
Jan 20 20:13:01 vip227 CROND[15442]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
Jan 20 20:14:01 vip227 CROND[19552]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
Jan 20 20:15:01 vip227 CROND[24451]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
Jan 20 20:16:01 vip227 CROND[31323]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
Jan 20 20:17:01 vip227 CROND[3340]: (zzzzz) CMD (/opt/php/7.4/bin/php -d /var/www/zzzzz/data/www/zzzzz-crm.ru/cron/chat.php)
У вас же вероятно ошибка во время выполнения скрипта chat.php.
I am running LAMP in VBox6.1 with Ubnutu Server 20.04.
Cause
This morning I removed all attachments to my vdi (optical disk & shared folders) and then used vboxmanage to --compact my vdi as recommended. (Compacting may be the cause of the problem or a bad php update.)
Problem
In any case, after reattaching my shared folders and rebooting my vdi, I was greeted by
● php8.0-fpm.service loaded failed failed The PHP 8.0 FastCGI Process Manager
...
Starting The PHP 8.0 FastCGI Process Manager...
php-fpm8.0[5192]: [15-Jan-2023 07:41:57] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library 'apcu.so' (tried: /usr/lib/php/20200930/apcu.so (/usr/lib/php/20200930/apcu.so: cannot open shared object file: No such file or directory), /usr/lib/php/20200930/apcu.so.so (/usr/lib/php/20200930/apcu.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
php-fpm8.0[5192]: [15-Jan-2023 07:41:57] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library 'redis.so' (tried: /usr/lib/php/20200930/redis.so (/usr/lib/php/20200930/redis.so: cannot open shared object file: No such file or directory), /usr/lib/php/20200930/redis.so.so (/usr/lib/php/20200930/redis.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
php-fpm8.0[5192]: Sun Jan 15 07:41:57 2023 (5192): Fatal Error Insufficient shared memory!
php8.0-fpm.service: Main process exited, code=exited, status=254/n/a
php8.0-fpm.service: Failed with result 'exit-code'.
ystemd[1]: Failed to start The PHP 8.0 FastCGI Process Manager.
....
Troubleshooting
I figured a bad php update knocked out apcu and redis so I ran: apt install --reinstall php8.0-apcu && apt install --reinstall php8.0-redis and this solved two parts of my problem.
However, I am currently stuck with this error:
● php8.0-fpm.service loaded failed failed The PHP 8.0 FastCGI Process Manager
...
Starting The PHP 8.0 FastCGI Process Manager...
php-fpm8.0[4226]: Sun Jan 15 08:39:51 2023 (4226): Fatal Error Insufficient shared memory!
php8.0-fpm.service: Main process exited, code=exited, status=254/n/a
php8.0-fpm.service: Failed with result 'exit-code'.
Failed to start The PHP 8.0 FastCGI Process Manager.
...
Useful Info
- All other versions of php-fpm are working correctly
- Attempting to reinstall php8.0-fpm results i the same problem
- The are zero limits on my shared memory:
# sysctl -a | grep kernel.shm
kernel.shm_next_id = -1
kernel.shm_rmid_forced = 0
kernel.shmall = 18446744073692774399
kernel.shmmax = 18446744073692774399
kernel.shmmni = 4096
- I booted from LiveCD and ran
e2fsck -cfyv /dev/mapper/vgubuntu-vg(no errors) - The php8.0 php.ini confirms that shared memory is configured properly:
root@test:~# php8.0 -i | grep -i sysvshm
/etc/php/8.0/cli/conf.d/20-sysvshm.ini,
sysvshm
sysvshm support => enabled
root@test:~# php8.0 -i | grep -i sysvsem
/etc/php/8.0/cli/conf.d/20-sysvsem.ini,
sysvsem
sysvsem support => enabled
root@test:~# php8.0 -i | grep -i sysvmsg
/etc/php/8.0/cli/conf.d/20-sysvmsg.ini,
sysvmsg
sysvmsg support => enabled
root@test:~# php8.0 -i | grep -i shmop
/etc/php/8.0/cli/conf.d/20-shmop.ini,
shmop
shmop support => enabled
I also considered that maybe another application was consuming allof the shared memory and causing php8.0-fpm to fail… not the case:
# ipcs -m --human
------ Shared Memory Segments --------
key shmid owner perms size nattch status
0x64000630 4 root 600 1.1M 4
So at this point, I am stumped. 🤔🤔🤔
Question:
How do I get php8.0-fpm-running again?
|
0 / 0 / 0 Регистрация: 30.04.2007 Сообщений: 64 |
|
|
1 |
|
|
15.01.2010, 21:13. Показов 38667. Ответов 10
Доброго времени суток. Люди искал на форуме но так ничего не нашел… выходит ошибка insufficient memory и пользователь не может нормально работать до перезагрузки сервера… думал из за размеров индексов бд. бд-30 гб общий размер индексов 9 гб. есть представление с размером индекса в 800 мб. так же на сервере по событию запускаются агенты… Фоновый Агент на локальной машине пинает агент на серваке что бы пользователь не ждал… таким образом на серваке «рождается» больше объектов… количество клиентов около 150-200 чел. Люди SOS!!!! Кто знает просветите.
__________________
0 |
|
0 / 0 / 0 Регистрация: 04.11.2007 Сообщений: 3,019 |
|
|
17.01.2010, 10:23 |
2 |
|
MAdy
0 |
|
0 / 0 / 0 Регистрация: 30.04.2007 Сообщений: 64 |
|
|
17.01.2010, 10:51 |
3 |
|
MAdy клиент 6,5
0 |
|
0 / 0 / 0 Регистрация: 04.11.2007 Сообщений: 3,019 |
|
|
17.01.2010, 10:56 |
4 |
|
Фоновый Агент на локальной машине пинает агент на серваке что бы пользователь не ждал 150 человев одномоменто пинают сервак?
0 |
|
0 / 0 / 0 Регистрация: 30.04.2007 Сообщений: 64 |
|
|
17.01.2010, 11:01 |
5 |
|
не одновременно. дело в том что пользователи видят те доки которые им нужно видеть…. могут отписать док тому кто должен его увидеть соответственно, тот кто должен увидеть должен получить права, вот этот маленький агент запускается на клиентской машине в режиме run in background client thread. Он и запускает агент на серваке.
0 |
|
0 / 0 / 0 Регистрация: 15.12.2006 Сообщений: 641 |
|
|
17.01.2010, 13:34 |
6 |
|
Код обоих агентов в студию. Без этого врядли сможем что-то понять.
0 |
|
dyw |
|
|
25.01.2010, 11:07 |
7 |
|
insufficient memory — очень неприятная ошибка. Но мы ее получали только на клиенте (6.5, 7.0.x). Симптомы везде одинаковые: в форме при рефреше начинают пропадать кнопки, меняется шрифт (становится больше и жирным), в статус-баре пишется ошибка «insufficient memory». Получилось ли у Вас забороть или хотя бы понять из-за чего происходит ошибка? |
|
0 / 0 / 0 Регистрация: 30.04.2007 Сообщений: 64 |
|
|
25.01.2010, 20:17 |
8 |
|
у нас ошибка выходила не в статус баре, а MesssageBox-ом на рабочем месте клиента. Пока ситуация под контролем…
0 |
|
0 / 0 / 0 Регистрация: 04.11.2007 Сообщений: 3,019 |
|
|
26.01.2010, 09:49 |
9 |
|
MAdy 1. Сократили индексы представлений 1 — убили виды? многие ситуации можно пересматривать и предусматривать куда более грамотные варианты?
0 |
|
0 / 0 / 0 Регистрация: 30.04.2007 Сообщений: 64 |
|
|
26.01.2010, 17:46 |
10 |
|
1 — убили виды? не убили а создали дополнительные виды с другой сортировкой, до этого в видах была сортировка по заголовку. таких колонок было 4, размер индекса весил 800 Мб после создания дополнительного вида, размер индекса вида сал весить 300 Мб.
2 — ушли от использования агентов? Не ушли от использования было просто не правильно его запускать в таком виде… по сути, Агент работает не по действию RunOnServer, а по расписанию… insufficient memory — не стандартная ошибка. Еще она может выходит из за того что объекты не успевают удалиться с памяти….
0 |
|
0 / 0 / 0 Регистрация: 28.06.2009 Сообщений: 1,567 |
|
|
26.01.2010, 17:54 |
11 |
|
insufficient memory — не стандартная ошибка но достаточно популярная… примерно как cannot allocate space
0 |
