PHP中curl设置毫秒级超时的问题 发表于 2017-06-16 | 分类于 PHP TL;DRPHP5/7加上7.19的libcurl,设置低于1s的超时时间时,curl_exec仍会执行超过1s以上。原因在于此版本的libcurl实现逻辑上以1000ms作为curl_exec中poll系统调用的超时值。 阅读全文 »
MySQL InnoDB事务隔离级别笔记 发表于 2017-06-05 | 分类于 LAMP/LNMP TL;DRMySQL InnoDB可以设定ANSI SQL-92中规定的四个事务隔离级别,事务并发度和事务隔离级别成反比,事务隔离级别越高,并发度越低。 是否有锁操作,取决于当前的读取是快照读,还是当前读,快照读读取的是可见的历史版本,无需上锁,简单的读操作是快照读(SELECT无附加语句),其他都是当前读,需要加锁。 对无索引的数据,InnoDB会锁定全表的记录,但是会在扫描过程中释放不符合筛选规则的记录的锁定。 对于有索引的数据,需要具体分析,在RR这一级别,InnoDB通过GAP锁机制避免了幻读问题。 阅读全文 »