前天昨天发生的事。 阿里云升级MYSQL,申请只读库之后,IP发生了改变,PHP中关于数据库的连接都需要修改。
我们是以实例名作为统一连接字符的。 但在其中一台后端机器上,死活不生效。
就是如何是用IP连接,速度很快,但如何用实例名,则会出现五秒左右假死。
【php】 【mysql】 【数据库】 【DNS】 点击查看原文>
如果数据库只有一份,那就是数据存储的单点,对于要求可靠性的服务来说,就存在一个单点故障的可能性,这个时候,我们就要通过复制镜像,来解决单点故障。复制还有一个额外的好处,就是可以根据主从,做读写分离,这样,就不会在写入的时候,因为锁表,而降低MySQL的并发性能,所以MySQL复制是MySQL中非常基础的一种操作。
怎么配置 配置Master
首先,要做的是确定一个Master,对于充当Master的MySQL Server来说,需要一些特定的配置才能实现,一个是开启binlog,另一个是要设置server-id。
[mysqld]
log_bin = mysql-bin
server-id = 1
配置Slave
…
[获取更多]众所周知,在MySQL中,如果直接 ORDER BY RAND() 的话,效率非常差,因为会多次执行。事实上,如果等值查询也是用 RAND() 的话也如此,我们先来看看下面这几个SQL的不同执行计划和执行耗时。
首先,看下建表DDL,这是一个没有显式自增主键的InnoDB表:
[yejr@imysql]> show create table t_innodb_random\G *************************** 1. row *************************** Table: t_innodb_random Create Table: CREATE TABLE `t_innodb_random` ( `id` int(10) unsigned NOT NULL, `user` varchar(64) NOT NULL DEFAULT '', KEY `idx_id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1
往这个表里灌入一些测试数据,至少10万以上, id 字段也是乱序的。
[yejr@imysql]> select count(*) from t_innodb_random\G *************************** 1. row *************************** count(*): 393216
…
[获取更多]今天在处理慢查询平台的slow query时发现今天排在第一个的居然是一个简单的SQL,运行了4166次,最长耗时610秒,长期处于“Waiting for table flush”状态。
结果说在前面
排查一番后果然不出意外:一个慢查询堵塞数据库备份进程,备份进程堵塞了后续的查询SQL,最后导致后续的大面积SQL等待。
那么问题来了
- 一个慢查询是怎么堵塞mysqldump进程
- mysqldump是怎么堵塞后续的查询请求
首先我们来看下“Waiting for table flush”的解释
Waiting for table:
Waiting for tables, Waiting for table, Waiting for table
flush
The thread got a notification that the underlying structure for a
table has changed and it needs to reopen the table to get the new
structure. However, to reopen the table, it must wait until all
other threads have …
今天在处理慢查询平台的slow query时发现今天排在第一个的居然是一个简单的SQL,运行了4166次,最长耗时610秒,长期处于“Waiting for table flush”状态。
结果说在前面
排查一番后果然不出意外:一个慢查询堵塞数据库备份进程,备份进程堵塞了后续的查询SQL,最后导致后续的大面积SQL等待。
那么问题来了
- 一个慢查询是怎么堵塞mysqldump进程
- mysqldump是怎么堵塞后续的查询请求
首先我们来看下“Waiting for table flush”的解释
Waiting for table:
Waiting for tables, Waiting for table, Waiting for table
flush
The thread got a notification that the underlying structure for a
table has changed and it needs to reopen the table to get the new
structure. However, to reopen the table, it must wait until all
other threads have …
作者:吴炳锡 来源:http://wubx.net/ 联系方式: wubingxi#163.com 转载请注明 […]
R620服务器中,比较经常出现idrac无法连接,或者连接用户数超限的问题,有几个方法可以尝试下:
1、 升级idrac卡的firmware
下载并升级最新的1.57.57版本的firmware:http://www.dell.com/support/home/us/en/04/Drivers/DriversDetails?driverId=XH6FX
该版本的bug fix中提到过一点:
– Fix for issues that cause iDRAC7 sluggish responsiveness after
a prolonged period of time (approx. 45-100 days, depending on the
usage). In some cases, if the iDRAC is not reset, the iDRAC may
become unresponsive and requires a server AC Power on reset. This
issue was introduced in firmware release 1.50.50 and fixed in
1.56.55.
该版本解决了idrac启动45-100天后可能出现无法响应的问题。
2、 杀掉超时连接会话
有2个方法:
a. 重启bmc卡
执行命令: ipmitool mc reset cold …
一、下载安装sublime text3
二、下载python-2.7的安装包(安装的时候有个选项,是否写入环境变量,记得勾选.).
三、安装完python以后,在电脑->右键->属性->高级系统设置->环境变量->Path环境变量是否包含了python的安装目录,如果没有请你手工设置进去.
四、测试python环境变量是否安装好.ctrl+r调出运行窗口.直接输入python,看看是否能够进入python命令行模式.如果不行,尝试输入python.exe.还是不行那么就有问题了.
尝试检查环境变量,或者直接运行python安装目录中的python或者python.exe程序.看看是否正确安装,是在不行,建议重启一下机器(windows万能药)试试.
五、打开sublime,创建一个test.py文件,在文件中输入
a = "this is a test variables" print "tester is say: %s" % a
然后ctrl+b运行,如果报错.
[Decode error - output not utf-8] …[获取更多]