【问题现象】线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。SQL语句如下:SELECT DISTINCTg.*,cp.name AS cp_name, c.name AS category_name, t.name AS t...
                            
                            
                                分类:
数据库   时间:
2014-06-14 22:10:56   
                                阅读次数:
331
                             
                    
                        
                            
                            
                                JAMon监控web工程方法的调用性能http://www.cnblogs.com/zfc2201/p/3786365.html这往往篇文章主要告诉大家如何监控web方法调用时间,在这个基础这上,如果我们想要监控sql的执行时间,需要增加如下的配置:1.增加一个类,假设是com.allen.book...
                            
                            
                                分类:
数据库   时间:
2014-06-14 21:20:40   
                                阅读次数:
409
                             
                    
                        
                            
                            
                                methodcertificatevaluegetUserId123getUseridstartTime12322endTime12333如表所示,现在有一个需求,要算getUserId的执行时间,给一个思路,先查询出method=getUserID,和certificate,作为一个结果集,再查出...
                            
                            
                                分类:
数据库   时间:
2014-06-13 15:31:12   
                                阅读次数:
230
                             
                    
                        
                            
                            
                                GCD是基于C语言的底层API,用Block定义任务用起来非常灵活便捷.GCD的基本思想是就将操作放在队列中去执行 
(1)操作使用Blocks定义 (2)队列负责调度任务执行所在的线程以及具体的执行时间 
(3)队列的特点是先进先出(FIFO)的,新添加至对列的操作都会排在队尾关于多线程的一些概念:G...
                            
                            
                                分类:
其他好文   时间:
2014-06-13 13:09:40   
                                阅读次数:
309
                             
                    
                        
                            
                            
                                GCD是基于C语言的底层API,用Block定义任务用起来非常灵活便捷. 
GCD的基本思想是就将操作放在队列中去执行 (1)操作使用Blocks定义 (2)队列负责调度任务执行所在的线程以及具体的执行时间 
(3)队列的特点是先进先出(FIFO)的,新添加至对列的操作都会排在队尾关于多线程的一些概念:...
                            
                            
                                分类:
其他好文   时间:
2014-06-13 13:06:33   
                                阅读次数:
279
                             
                    
                        
                            
                            
                                今天下午17:00-17:05之间,在请求量没有明显变化的情况下,SLB中的1台云服务器的CPU突然串到100%(当时SLB中一共有3台云服务器)。造成的直接后果是请求执行时间变得超长,最长竟然达到了53秒。另外伴随的表现是大量请求排队。从这些现象分析,我们猜测CPU 
100%那台云服务器出现了CP...
                            
                            
                                分类:
其他好文   时间:
2014-06-12 10:39:48   
                                阅读次数:
279
                             
                    
                        
                            
                            
                                备份或还原数据库时,我一般是用MS 
SQL工具向导来进行,由于工具向导没有显示任务执行过程的状态,如果数据库比较大执行时间较长的话,对任务啥时候执行完成比较迷茫,如下面步骤以"备份"数据库为例:1、选择要备份的数据库,右键选择"任务 
-->备份":2、设置好备份选项,点击"确定"按钮:3、数据库备份...
                            
                            
                                分类:
数据库   时间:
2014-06-10 09:29:16   
                                阅读次数:
293
                             
                    
                        
                            
                            
                                题目只有简单的一句话,看起来可真简单啊,呵呵,假象。这个题目的难点在于对时间效率的限制和边界值的测试。第一印象肯定是循环一个个把因子从被除数中减去不久行了么,可是对于比如INT_MAX/1或者INT_MIN/1之类的执行时间长的可怕,会超出时间限制。改善时间效率的思路是参考网上别人代码,将因子不断乘以2(可以通过移位实现,同时结果也从1开始不断移位加倍),然后和被除数比较,等到大于被除数一半了,就从被除数中减去,将因子个数叠加入结果中。然后在剩下的被除数中采用同样的方法减去小于其一半的因子和,循环往复。我在...
                            
                            
                                分类:
其他好文   时间:
2014-06-10 06:51:06   
                                阅读次数:
209
                             
                    
                        
                            
                            
                                1.	任何执行时间长于 
wait_timeout或interactive_timeout选项值得备份,都会导致会话被关闭,这也会隐含执行UNLOCK 
TABLES命令。2.	对于使用FLUSH TABLES WITH READ LOCK的备份策略来讲,一个共同的缺陷是它们需要两个独立的线程来完成备份...
                            
                            
                                分类:
数据库   时间:
2014-06-09 16:49:27   
                                阅读次数:
271