- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用 Woorank 时,我遇到了 WordPress 项目的问题。
整个网站运行完美,但是当将 URL 提交到 Woorank 时,它显示“连接到数据库时出错”。然后,如果我尝试从浏览器正常访问,我也会收到相同的错误。这种情况会发生,直到我重新启动 mysql(service mysql restart
),或者使用管理员用户重新加载主页,此时站点再次正常工作。
认为这应该是 WP 问题,我禁用了所有插件,更改主题,.htaccess
指令,检查 wp-config.php
,...但是错误仍然出现。
该项目位于 VPS 中,还有其他一些项目不受此问题的影响。我最近安装了 Nginx 作为代理,但之前也出现过这个问题。
我认为这个问题是由于一次有多个连接造成的,因为如果不使用 Woorank,我就无法重现它。
提交 Woorank 表单后的 mysql 日志:
140811 17:50:54 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
140811 17:50:54 [Note] Plugin 'FEDERATED' is disabled.
140811 17:50:54 InnoDB: The InnoDB memory heap is disabled
140811 17:50:54 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140811 17:50:54 InnoDB: Compressed tables use zlib 1.2.3.4
140811 17:50:54 InnoDB: Initializing buffer pool, size = 128.0M
140811 17:50:54 InnoDB: Completed initialization of buffer pool
140811 17:50:54 InnoDB: highest supported file format is Barracuda.
InnoDB: Log scan progressed past the checkpoint lsn 938907976
140811 17:50:54 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 938908419
140811 17:50:54 InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
InnoDB: Apply batch completed
140811 17:50:54 InnoDB: Waiting for the background threads to start
140811 17:50:55 InnoDB: 5.5.38 started; log sequence number 938908419
140811 17:50:55 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306
140811 17:50:55 [Note] - '127.0.0.1' resolves to '127.0.0.1';
140811 17:50:55 [Note] Server socket created on IP: '127.0.0.1'.
140811 17:50:55 [Note] Event Scheduler: Loaded 0 events
140811 17:50:55 [Note] /usr/sbin/mysqld: ready for connections.
Apache2 的日志:
[Mon Aug 11 17:50:25.136960 2014] [:error] [pid 11656] [client 127.0.0.1:46584] Error Lost connection to MySQL server during query de la base de datos de WordPress para la consulta select val from bio_wfConfig where name='liveTrafficEnabled' realizada por require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), call_user_func_array, wordfence::initAction, wfConfig::liveTrafficEnabled, wfConfig::get, wfConfig::loadFromDiskCache, wfDB->querySingle
[Mon Aug 11 17:50:25.141243 2014] [:error] [pid 11173] [client 127.0.0.1:46589] Error Lost connection to MySQL server during query de la base de datos de WordPress para la consulta SELECT t.*, tt.* FROM bio_terms AS t INNER JOIN bio_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = 'category' AND t.slug = 'biomedicina' LIMIT 1 realizada por require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, get_term_by
[Mon Aug 11 17:50:25.191699 2014] [:error] [pid 11644] [client 127.0.0.1:46578] Error Lost connection to MySQL server during query de la base de datos de WordPress para la consulta \n\t\tSELECT ID, post_name, post_parent, post_type\n\t\tFROM bio_posts\n\t\tWHERE post_name IN ('news')\n\t\tAND post_type IN ('page','attachment')\n\t realizada por require('wp-blog-header.php'), wp, WP->main, WP->parse_request, get_page_by_path
[Mon Aug 11 17:50:25.195749 2014] [:error] [pid 11652] [client 127.0.0.1:46582] Error Lost connection to MySQL server during query de la base de datos de WordPress para la consulta SELECT option_value FROM bio_options WHERE option_name = 'jetpack_portfolio' LIMIT 1 realizada por require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), call_user_func_array, Jetpack_Portfolio::init, Jetpack_Portfolio->__construct, get_option
[Mon Aug 11 17:50:25.201487 2014] [:error] [pid 11668] [client 127.0.0.1:46587] Error Lost connection to MySQL server during query de la base de datos de WordPress para la consulta select val from bio_wfConfig where name='liveTrafficEnabled' realizada por require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), call_user_func_array, wordfence::initAction, wfConfig::liveTrafficEnabled, wfConfig::get, wfConfig::loadFromDiskCache, wfDB->querySingle
[Mon Aug 11 17:50:25.212494 2014] [:error] [pid 11148] [client 127.0.0.1:46594] Error Lost connection to MySQL server during query de la base de datos de WordPress para la consulta select val from bio_wfConfig where name='liveTrafficEnabled' realizada por require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), call_user_func_array, wordfence::initAction, wfConfig::liveTrafficEnabled, wfConfig::get, wfConfig::loadFromDiskCache, wfDB->querySingle
[Mon Aug 11 17:50:25.214185 2014] [:error] [pid 11110] [client 127.0.0.1:46586] Error Lost connection to MySQL server during query de la base de datos de WordPress para la consulta SELECT option_value FROM bio_options WHERE option_name = 'wpseo_flush_rewrite' LIMIT 1 realizada por require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), call_user_func_array, WPSEO_Rewrite->flush, get_option
[Mon Aug 11 17:50:25.982309 2014] [:error] [pid 11638] [client 127.0.0.1:46618] Error Lost connection to MySQL server during query de la base de datos de WordPress para la consulta SELECT option_value FROM bio_options WHERE option_name = 'embed_autourls' LIMIT 1 realizada por require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('plugins_loaded'), call_user_func_array, Jetpack::load_modules, require('/plugins/jetpack/modules/shortcodes.php'), jetpack_load_shortcodes, include('/plugins/jetpack/modules/shortcodes/youtube.php'), get_option
[Mon Aug 11 17:50:25.928911 2014] [:error] [pid 11226] [client 127.0.0.1:46620] Error Lost connection to MySQL server during query de la base de datos de WordPress para la consulta SELECT option_value FROM wp_options WHERE option_name = 'akismet_comment_nonce' LIMIT 1 realizada por require('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), include_once('/plugins/akismet/akismet.php'), get_option, W3_Db->query, W3_DbCache->query, W3_DbCallUnderlying->query, W3_Db->query, W3_DbProcessor->query, W3_Db->default_query
[Mon Aug 11 17:50:35.154185 2014] [:error] [pid 11173] [client 127.0.0.1:46589] PHP Fatal error: Unknown: Cannot use output buffering in output buffering display handlers in Unknown on line 0
[Mon Aug 11 17:50:35.410068 2014] [:error] [pid 11644] [client 127.0.0.1:46578] PHP Fatal error: Unknown: Cannot use output buffering in output buffering display handlers in Unknown on line 0
有什么想法吗?
最佳答案
您有两个主要选择...
1) 您可以花费无数的时间来检查 WordPress 根据您的主题和您使用的所有插件创建的查询,然后对其进行优化,直到问题不再出现(这可能可行也可能不可行,具体取决于您的托管环境)。
-- 或 --
2) 安装 WP Super Cache ( https://wordpress.org/plugins/wp-super-cache/ ) 之类的东西,这样数据库就不会受到那么严重的打击。它基本上是一个全页缓存,可以消除您所承受的压力类型的数据库访问。如果您愿意,甚至可以在不扫描时轻松停用它。确保在从 Woorank 运行扫描之前预加载缓存。
关于php - 间歇性连接数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25247760/
我在Web应用程序中使用WebRTC进行音频播放。因为我是WebRTC的新手,所以我使用@https://webrtc.github.io/samples/src/content/peerconnec
上下文 我的 VBA 代码经常替换工作簿中的工作表。因此,我无法直接在工作表模块中使用代码,因为它最终会在此过程中被删除。 我使用用户定义的类来处理我的事件(强烈受到 Chip Pearson's w
我已经搜索过这个问题,如果这个问题已经得到解答,我深表歉意(我很高兴被重定向),但具体来说,我们的问题是间歇性的。 我们的客户提示当事件从我们的软件发送到他们的手机时,通知音频间歇性地没有“响起”。它
背景故事优先: 我们有一个正在运行的部署在尝试使用 JMeter 等工具对其进行负载测试时遇到间歇性 502。它是一个将 POST 数据记录到另一个容器上的 mysql 数据库的容器。它每秒处理大约
在向我托管的 https://网站发出简单的 GET 请求时,我不断收到间歇性 SecureChannelFailure 错误。没有错误进入服务器日志文件。每 100 次调用的频率小于 1 个错误,但
我正在通过 eval 运行一些 JavaScript(我知道,开枪吧),它基本上枚举了文档对象上的所有属性。我的问题是,虽然它在 firebug 中工作,但从脚本运行时,它在 Firefox 中抛出未
我发现了这个关于 iBeacon 的教程 (http://www.appcoda.com/ios7-programming-ibeacons-tutorial/),我觉得很有趣。我已经下载了他们的源代
我在我的开发箱上本地运行 WCF 服务,我的测试检查该服务一切正常。 通常,一切都很好,但有时(5% 的时间),我会收到错误 The requested service, 'net.tcp://csm
我正在使用 django 和 jQuery 构建一个网络应用程序,并且在其中一个页面上 $(document).com('click'... 事件间歇性地触发。我在结帐队列中有一个项目列表,以及删除每
Excepcion:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure ...
我正在尝试对 MySQL 5.5 数据库执行一系列检查/插入操作,但我经常遇到间歇性的 SIGSEGV 错误问题。在执行许多查询的过程中,SELECT 语句运行得很好。然而,在经过一些可变的时间或执行
我每天至少发生一次崩溃,我似乎真的无法理解。它似乎在随机时刻发生在我身上,我无法追踪堆栈来理解它发生的原因。如果有人能为我指出正确的方向,甚至向我展示一些关于如何正确追踪值的在线文档和教程,那将是完美
我尝试用一些更简单的函数重现它,但没有成功。所以下面的代码显示了我们的生产服务器抛出的 KeyError 的相关方法,很多。 class PokerGame: ... def serial
我们有一个托管在 Windows 服务中的 WCF 服务和一个访问该服务的非线程客户端。该服务正在执行对 SQL Server 2008 数据库的数据访问。间歇性地在客户端发生以下异常: System
我们有一个 SSL 问题,我 99% 认为这不是您通常使用的证书信任存储旋转木马。 我们有一个 Weblogic 服务器试图通过 LDAPS 与 Active Directory 建立 SSL 连接,
我有一个复杂的经典 ASP 系统,多年来运行良好,但最近开始出现奇怪的间歇性问题。 在某些表单上,人们会报告说他们点击了“提交”,但表单只是自行重置(或者,浏览器可能只是重新加载了表单——我的用户可能
我在编译顶点着色器时遇到间歇性错误,为新创建的 OpenGL 上下文的首次渲染做准备。它是通常在相同硬件上运行的相同顶点着色器。失败后,glGetShaderInfoLog 返回的信息日志通常显示如下
我有一个目前看来无法解决的 EXC_BAD_ACCESS 问题。我试过启用 NSZombie,这似乎是许多帖子中的建议,但我处理的是 c 指针而不是 obj c 对象,所以我没有获得任何有用的调试信息
在 iOS 上出现间歇性 SSL 错误。我已经关闭了 ATS,我们知道这也会发生在操作系统版本 < iOS9 上 Error Domain=NSURLErrorDomain Code=1011 "An
我有一个使用 RequireJS 的相当大的 Backbone.js 项目。随着项目规模的增长(这里的“规模”指的是独立模块文件的数量),间歇性错误开始出现。大多数情况下,这是一个对象错误: 未捕获的
我是一名优秀的程序员,十分优秀!