每隔几秒钟,MySQL就会打开一个文件,而不是关闭它,我们可以通过查询实时地看到它。
SHOW GLOBAL STATUS WHERE variable_name = 'Open_files';
查看打开的文件描述符
sudo ls -la /proc/<pid>/fd | less
显示这些打开的文件大多被删除临时表:
lrwx------ 1 mysql mysql 64 Apr 17 08:56 990 -> /tmp/mysql_temptable.xTHQV4 (deleted)
lrwx------ 1 mysql mysql 64 Apr 17
我们正在看到应用程序超时,并在第一应答器工具包的帮助下,我已经捕获了细节。引起我注意的一件事是:
检测到毒等待:线程池
因此,我运行了以下查询:
---get thread pool waits---thread pool wait query
SELECT count(*) FROM sys.dm_os_waiting_tasks
where wait_type ='threadpool'
-- get threads available--Threads available query
declare @max int
select @max = max_worke
最近,我看到了如下所示的一段node.js代码,它应该作为独立服务运行,而无需每次收到新请求时都重新启动:
switch(action) {
case 'a':
connectMysql(function(mysqlConnection) {
// some queries X
});
break;
case 'b':
connectMysql(function(mysqlConnection) {
// some queries Y
我们的一个服务器出了个奇怪的问题。我看到有延迟的mysql插入
+--------+----------------+-----------+------------------+----------------+------+--------------------+------------------------------------------------------------------------------------------------------+
| Id | User | Host | db | Co
我希望减少web服务器为给定查询从API服务器请求/接收数据的完整时间。
假设MySQL是瓶颈,我将API服务器db更新为Cassandra,但完成时间仍然保持不变。可能是其他的瓶颈,我想不出来。
环境:
Number of Request Estimated per minute: 100
Database: MySQl / Cassandra
Hardware: EC2 Small
Server Used: Apache HTTP
当前观测:
Cassandra Query Response Time: .03 Secs
Time between request made and res