12 2012 档案

摘要:查看tt 1.4.46的代码发现加锁的地方是这样写的if(pthread_rwlock_rdlock((pthread_rwlock_t *)mdb->mmtxs + mi) != 0) return NULL; 这句话放在了读接口那里,可见如果加锁失败就拿不到数了,写数据的接口也是这个写法,bool tcmdbputproc(TCMDB *mdb, const void *kbuf, int ksiz, const void *vbuf, int vsiz, TCPDPROC proc, void *op){ assert(mdb && kbuf && 阅读全文
posted @ 2012-12-17 17:34 安子 阅读(14649) 评论(0) 推荐(0)
摘要:曾经遇到2天内可能出现一次网站打不开的情况,会持续几十秒然后自动恢复正常,细节就不说了,说个总结经验:当机器的负载并不高,但是网页却打不开的时候,可以考虑下是否有很慢的查询,看下连接数就知道了,如果连接数很高,那就是了,然后根据php日志找到问题出在哪里 阅读全文
posted @ 2012-12-17 16:42 安子 阅读(139) 评论(0) 推荐(0)
摘要:加锁的时候要加在while(pthread_mutex_trylock),不要简单的pthread_mutex_lock,否则在高并发下会出问题的 阅读全文
posted @ 2012-12-17 16:32 安子 阅读(182) 评论(0) 推荐(0)