07 2013 档案
影响可扩展性的十宗罪
摘要:第一宗:磁盘I/O慢,使用RAID5,使用多租户EBS磁盘是所有服务器的基础,也是服务器性能性能的基础。虽然主内存变得越来 越大,很多都可以作为缓存使用,但是服务器仍然需要不时从磁盘上读取数 据,从内存清出数据。所以磁盘对于性能和可扩展性非常重要。 Raid 5有什么问题?Raid 5是为了用更少磁盘提供更多的空间。常常用于磁盘插槽比较少的服务 器,或者就是因为运维人员不知道它对性能的影响有大。在数据库服务器上用 会特别不好。 所有的写操作都会影响性能。更大的问题在于:如果你失去了一块磁盘,虽然 RAID原则上还在线,但是会巨慢无比,就跟掉线了一样。重建需要耗费N多小 时。更糟糕的是:在重建过
阅读全文
Expect:100-continue
摘要:在使用curl做POST的时候, 当要POST的数据大于1024字节的时候, curl并不会直接就发起POST请求, 而是会分为俩步,1 发送一个请求, 包含一个Expect:100-continue, 询问Server使用愿意接受数据2 接收到Server返回的100-continue应答以后, 才把数据POST给Server3 这是libcurl的行为.具体的RFC相关描述:http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.3于是,这样就有了一个问题, 并不是所有的Server都会正确应答100-contin...
阅读全文
PDOStatement::bindParam的一个陷阱
摘要:废话不多说, 直接看代码: 1 prepare($query); 8 9 $bind_params = array(':username' => "laruence", ':password' => "weibo");10 foreach( $bind_params as $key => $value ){11 $statement->bindParam($key, $value);12 }13 $statement->execute();请问, 最终执行的SQL语句是什么, 上面的代码是否有
阅读全文
mysql的ERROR:1042
摘要:在虚拟机上测试数据库备份功能,需要连接外部机器上的mysql,pdo总是报超时错误!起初认为是用的mysql账号的域不匹配!后来发现不是因为这个!在终端中用mysql命令尝试连接,发现返回的错误是:ERROR 1042 (HY000): Can’t get hostname for your address网上搜了搜,真的找到了解决方法://解决办法:添加配置文件[mysqld]skip-name-resolve不过这么设置后,以后连接这台机器上的mysql只能通过ip地址的形式。
阅读全文
mysql 远程连接失败(linux)
摘要:主要有三个原因:1、mysql授权表里没有远程机器的权限,及需要在授权表mysql.user添加grant all privileges on *.* to 'root'@'远程登陆IP' identified by '远程登陆密码'flush privileges;2、网络不通,这个就不说了。3、防火墙禁止3306端口,以iptable为例vi /etc/sysconfig/iptables-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306-j ACCEP
阅读全文
浙公网安备 33010602011771号