Nirjonadda
Well-known member
I already have disabled but same error show up several times a day.
Yes same issue here. @Xon do you have any other option?
I already have disabled but same error show up several times a day.
You can try using a socket to talk to Redis, or the persistent connection option to reduce the number of connection attempts;
Code:$config['cache']['backendOptions']['persistent'] = true;
// START Redis configuration //
$config['cache']['enabled'] = true;
$config['cache']['sessions'] = true;
$config['cache']['namespace'] = 'xfredis_';
$config['cache']['backendOptions']['persistent'] = true;
$config['cache']['provider'] = 'SV\RedisCache\Redis';
$config['cache']['config'] = array(
'server' => '127.0.0.1',
'port' => 6379,
'connect_retries' => 2,
'use_lua' => true,
'compress_data' => 6,
'read_timeout' => 1,
'timeout' => 1,
'serializer' => 'igbinary',
// 'serializer' => 'php',
);
// END Redis configuration //
// START Redis configuration //
$config['cache']['enabled'] = true;
$config['cache']['sessions'] = true;
$config['cache']['namespace'] = 'xfredis_';
$config['cache']['provider'] = 'SV\RedisCache\Redis';
$config['cache']['config'] = array(
'server' => '127.0.0.1',
'port' => 6379,
'connect_retries' => 2,
'use_lua' => true,
'compress_data' => 6,
'read_timeout' => 1,
'timeout' => 1,
'serializer' => 'igbinary',
// 'serializer' => 'php',
'persistent' => true,
);
// END Redis configuration //
ErrorException: Template error: Cannot call method hasPermission on a non-object (NULL) src/XF/Template/Templater.php:926
Generated by: Unknown account May 7, 2018 at 3:19 PM
Stack trace
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, 'Cannot call met...', '/home/nadda/pub...', 926, Array)
#1 src/XF/Template/Templater.php(926): trigger_error('Cannot call met...', 512)
#2 internal_data/code_cache/templates/l1/s6/public/tso_member_list_tso_stat.php(8): XF\Template\Templater->method(NULL, 'hasPermission', Array)
#3 src/XF/Template/Templater.php(1249): XF\Template\Templater->{closure}(Object(Yugensoft\TimeSpentOnline\XF\Template\Templater), Array)
#4 src/addons/AddonsLab/LinkChecker/XF/Template/Templater.php(89): XF\Template\Templater->renderTemplate('tso_member_list...', Array, true)
#5 src/XF/Template/Templater.php(1323): AddonsLab\LinkChecker\XF\Template\Templater->renderTemplate('public:tso_memb...', Array)
#6 internal_data/code_cache/templates/l1/s6/public/member_list_macros.php(90): XF\Template\Templater->includeTemplate('public:tso_memb...', Array)
#7 src/XF/Template/Templater.php(662): XF\Template\Templater->{closure}(Object(Yugensoft\TimeSpentOnline\XF\Template\Templater), Array, Array)
#8 internal_data/code_cache/templates/l1/s6/public/like_list.php(46): XF\Template\Templater->callMacro('member_list_mac...', 'item', Array, Array)
#9 src/XF/Template/Templater.php(1249): XF\Template\Templater->{closure}(Object(Yugensoft\TimeSpentOnline\XF\Template\Templater), Array)
#10 src/addons/AddonsLab/LinkChecker/XF/Template/Templater.php(89): XF\Template\Templater->renderTemplate('like_list', Array, true)
#11 src/XF/Template/Template.php(24): AddonsLab\LinkChecker\XF\Template\Templater->renderTemplate('public:like_lis...', Array)
#12 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#13 src/XF/Mvc/Dispatcher.php(332): XF\Mvc\Renderer\Html->renderView('XF:Like\\Listing', 'public:like_lis...', Array)
#14 src/XF/Mvc/Dispatcher.php(303): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#15 src/XF/Mvc/Dispatcher.php(44): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#16 src/XF/App.php(1894): XF\Mvc\Dispatcher->run()
#17 src/XF.php(328): XF\App->run()
#18 index.php(13): XF::runApp('XF\\Pub\\App')
#19 {main}
Request state
array(4) {
["url"] => string(23) "/profile-posts/37/likes"
["referrer"] => bool(false)
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
The word 'redis' doesn't appear once in that error.does this Server error log from Redis?
My guess is an interaction with 'LinkChecker' addon.
The word 'redis' doesn't appear once in that error.
My guess is an interaction with 'LinkChecker' addon.
I'll put up a "guess fix" soon.
// Cache
$config['cache']['enabled'] = true;
$config['cache']['cacheSessions'] = true;
$config['cache']['frontend'] = 'Core';
$config['cache']['frontendOptions'] = array(
'caching' => true,
'cache_id_prefix' => 'xf_',
'automatic_serialization' => false,
'lifetime' => 0
);
$config['cache']['backend'] = 'Redis';
$config['cache']['backendOptions'] = array(
'server' => '127.0.0.1',
'port' => 6379,
'connect_retries' => 2,
'use_lua' => true,
'compress_data' => 2,
'read_timeout' => 1,
'timeout' => 1,
);
require(XenForo_Application::getInstance()->getConfigDir().'/SV/RedisCache/Installer.php');
// End Cache
// Cache Start
$config['cache']['enabled'] = true;
$config['cache']['sessions'] = true;
$config['cache']['provider'] = 'SV\RedisCache\Redis';
$config['cache']['config'] = array(
'server' => '127.0.0.1',
'port' => 6379,
'compress_data' => 6,
'connect_retries' => 2,
'use_lua' => true
);
// End Cache
// Cache Start
$config['cache']['enabled'] = true;
$config['cache']['sessions'] = true;
$config['cache']['namespace'] = 'xf_';
$config['cache']['provider'] = 'SV\RedisCache\Redis';
$config['cache']['config'] = array(
'server' => '127.0.0.1',
'port' => 6379,
'compress_data' => 6,
'connect_retries' => 2,
'use_lua' => true,
'read_timeout' => 1,
'timeout' => 1,
'serializer' => 'igbinary'
);
// End Cache
This helps A LOT on one of the big board I managed.'persistent' => true,
I thought it was, but on checking it still defaults to not using it by default. I'ld recommend setting use_lua to true for load.Cause it's true by default?
Thanks!
Good to hear! It took a while for that feature to become reliable. I recommend reducing as much disk-io as you can as well.This helps A LOT on one of the big board I managed.
With 1,500-2,000 realtime online, redis will throw an error every minute without this addon.
Even after installing this addon, redis still throws an error but now it's all gone after enabling persistent.
13 #$config['cache']['enabled'] = true;
14 #$config['cache']['provider'] = 'Redis';
15 #$config['cache']['config'] = [
16 # 'host' => 'unix:///var/run/redis/redis.sock'
17 #];
18
19 $config['cache']['enabled'] = true;
20 $config['cache']['provider'] = 'SV\RedisCache\Redis';
21 $config['cache']['config'] = array(
22 'server' => 'unix:///var/run/redis/redis.sock',
23 'compress_data' => 6
24 );
We use essential cookies to make this site work, and optional cookies to enhance your experience.