是否仍然会发生,当您禁用计划任务“VB企业翻译(缓存TTL)”。您的缓存表有多大?服务器秋天发生时你在日志文件中的任何错误?你尝试使用vBET参数“清除缓存timelap”?结算策略使用权?
你没有回答最重要的信息 - ,它仍然崩溃时,任务被禁用?首先,我们需要确定的不vBET是这里真正的问题。
在正常删除旧的缓存被删除。如果你想删除最快的方式 - 使用上的策略 - 这其中将删除整个缓存,每15天一次。它的工作原理立即和使用几乎0服务器资源。但你必须再次填补整个缓存,而不是旧的。
你试图使用的“清除缓存timelap”选项?
清除缓存timelap
之间等待多少秒清除缓存表。设置0来禁用。请注意vBET已超过150缓存表,以清除 - 设置此值过高,可能会导致晚上开始,清除将继续在每天小时甚至。另外,请不要设置它正在等待你的MySQL连接没有使用(mysql的设置:WAIT_TIMEOUT) - 否则会造成“MySQL服务器已经消失的错误”和结算不会结束。
对不起 - 我没有一件事 - 你有结算,一天两次?请禁用清理任务,并告诉您的服务器时会崩溃的结算被禁用(无论在小时 - 完全禁用)。如果服务器不会崩溃时清除缓存被禁用的话,那就意味着vBET是有罪的。如果仍然crasches然后别的东西会导致此。
如果vBET是有罪的,那么,你有几个选择调整:
- “缓存结算timelap”设置更大的值 - 这会给时间和更多的结算所之间每个缓存表中的其他线程的CPU。我建议在首位
- 设置“高速缓存的生存时间(TTL)的” - 那么你的表会较小,因此结算会更便宜。
- “清除缓存策略”播放 - 最后一个将在100%解决您的问题 - 它是专为非常大的高速缓存,将立即清除甚至是巨大的缓存,因为它只是删除整个缓存表,并再次创建它。但它会清除整个缓存每个缓存TTL期间一次,所以缓存必须从一开始填补。这是我建议使用的最后一件事情,因此,如果没有其他的工作将在100%。这是刚刚加入这种情况下![]()
所以确定下一个步骤,它可以帮助你:
1。增加缓存TTL - 较少的数据将被清除,每次
2。更改结算策略:“快速删除优化表” - 请注意,此选项可如果你的缓存不够大。对于大缓存,它是更好的,正常的。
3. 实验: 你可以选择“快速当地缺失与优化表”和编辑文件 / / vbenterprisetranslator_functions.php 评论3行代码,其中包括 优化当地TABLE。有了这一修改,将删除旧的数据只有在非常快速的方式,但您的索引将不会被重建和成长,所以你将不得不执行手动评论查询一段时间一次。如果它会为你工作,那么我们可以实现它作为一个支持策略 - 快速清洁没有索引重建和重建,即每周一本身也可以由其他任务。因此,如果您告诉我们,这是为你工作,我们将特别为您添加![]()