Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
In my server's syslog, I'm getting continously messages like this:
Jan 17 04:52:37 ns225163 suhosin[4345]: ALERT - script tried to increase memory_limit to 1048576000 bytes which is above the allowed value (attacker 'xxx', file '/var/www/drupal/sites/all/modules/boost/boost.module', line 1285)
Something isn't working here as it should; Suhosin tries to prevent malicious applications to consume too much memory, and as well Drupal as PHP have memory limits defined; either Suhosin does not accept the PHP memory_limit setting, or 'boost' is trying to go beyond it.
Any ideas? Thanks!
Comments
Comment #1
mgiffordRelated issues - #1303480: PHP Fatal error: Allowed memory size of 209715200 bytes exhausted
Also - http://drupal.org/node/1208592
Comment #2
bgm CreditAttribution: bgm commentedThe function boost_views_async() tries to set a memory limit 4 times higher than the default because the operation it does can be pretty heavy. It's not very elegant, but it's normally not a big deal (although I guess it could crash a server in some circumstances).
The function itself is used to expire the cache of views when new nodes are created. It is disabled by default, if I recall correctly.
There's a few options:
- disable the option boost_flush_views_update ("Clear all cached views pages associated with a node on update").
- we should probably remove that php_init code. If people really need it, they can put it in their settings.php.
- we should think of doing a boost 6.x-2.x that uses the expire module (and httprl for the crawler!) - anyone want to work on that or sponsor? needed for 7.x-1.x as well.
As a compromise, I committed a fix to 6.x-1.x dev so that it tries to increase the memory only if it is under 256 M. There's not much logic in this, except that I assume this code was there because of some cheap PHP hosts that set a default low limit.
Also fixed an IPv6 bug while debugging this (#1670322: IPv6 bug in boost_views_async()).
Comment #3
mgiffordThanks!