`
文章列表
数据库表体积大了,负载高了,难免一个sql出去耗时延长。半个月前,一个凌晨定时任务跑了8小时,突然手足无措。最后找DBA协助,直接干掉了这个sql进程。其实,这并不复杂。首先,找出占用CPU时间过长的SQL show processlist;  假定最后一条sql处于Query状态,且Time时间过长,就锁定它的ID,直接干掉即可。   然后,杀死进程: kill QUERY 4487855;  这就大功告成了!    参考 KILL [CONNECTION | QUERY] thread_id  
近半个月过得很痛苦,主要是产品上线后,引来无数机器用户恶意攻击,不停的刷新产品各个服务入口,制造垃圾数据,消耗资源。他们的最好成绩,1秒钟可以并发6次,赶在Database入库前,Cache进行Missing Loading前,强占这其中十几毫秒的时间,进行恶意攻击。   相关链接: Memcached笔记——(一)安装&常规错误&监控 Memcached笔记——(二)XMemcached&Spring集成 Memcached笔记——(三)Memcached使用总结  Memcached笔记——(四)应对高并发攻击   为了应对上述情况,做了如下调整:   ...
不得不说,用哈希操作来存对象,有点自讨苦吃! 不过,既然吃了苦,也做个记录,也许以后API升级后,能好用些呢?! 或许,是我的理解不对,没有真正的理解哈希表。   相关链接: 征服 Redis 征服 Redis + Jedis 征服 Redis + Jedis + Spring (一)—— 配置&常规操作(GET SET DEL) 征服 Redis + Jedis + Spring (二)—— 哈希表操作(HMGET HMSET) 征服 Redis + Jedis + Spring (三)—— 列表操作   一、预期 接上一篇,扩充User属性:   pu ...
有日子没写博客了,真的是忙得要疯掉。 完成项目基础架构搭建工作,解决了核心技术问题,接着需要快速的调研下基于Spring框架下的Redis操作。   相关链接: 征服 Redis 征服 Redis + Jedis 征服 Redis + Jedis + Spring (一)—— 配置&常规操作(GET SET DEL) 征服 Redis + Jedis + Spring (二)—— 哈希表操作(HMGET HMSET) 征服 Redis + Jedis + Spring (三)—— 列表操作   前文有述,Spring提供了对于
今天改了一天的Bug,本想下午开始专研Redis命令集,结果也泡汤了。只能在下班的路上考虑下Redis集群服务器的高可用方案。随笔而已,尚未成型,仅作记录。 当然,我说的可能比较片面,欢迎拍砖、斧正。 一、Redis与MySQL对比 ...
Spring注解,改变了我的开发思路。前段时间,用@RequestBody,@ResponseBody,不费吹灰之力就解决了JSon自动绑定。接着就发现,如果遇到RuntimeException,需要给出一个默认返回JSON。 以前都是用SimpleMappingExceptionResolver拦截实现,今天偶 ...
  今天补点旧账,去年搭建系统时,曾想用Mongodb做统计数据存储,被老大给否了。只因为楼上部门用Mongodb宕机后无法恢复,Mongodb在公司内留下了个坏名声。不过,貌似个别兄弟组做Hadoop统计时,还是通过Mongodb来完成的! 一个产品的好坏,不见得是自身质量问题,也有可能是使用不当的问题。不做深入了解,把知道的部分做个简单整理。 一般来说,根据数量级,两千万以内用MySQL, 两千万以上用Mongodb ,亿级别的用Hadoop。用来做统计,Mongodb还是有一定的优势!   集群配置相关链接: 征服 Mongodb 之 安装与系统服务配置 征服 Mongod ...
用Memcached,对于缓存对象大小有要求,单个对象不得大于1MB,且不支持复杂的数据类型,譬如SET 等。基于这些限制,有必要考虑Redis!   相关链接: 征服 Redis 征服 Redis + Jedis 征服 Redis + Jedis + Spring (一)—— 配置&常规操作(GET SET DEL) 征服 Redis + Jedis + Spring (二)—— 哈希表操作(HMGET HMSET) 征服 Redis + Jedis + Spring (三)—— 列表操作   言归正传,目前Redis大概有3中基于Java语言的Client: ...
大约一年多前,公司同事开始使用Redis,不清楚是配置,还是版本的问题,当时的Redis经常在使用一段时间后,连接爆满且不释放。印象中,Redis 2.4.8以下的版本由于设计上的主从库同步问题,就会导致整个问题,不知是否确为这个Bug所致。但从那以后,我就很少敢去尝试使用Redis。曾想转投MongoDB,但公司同事给我的回复是,由于MongoDB宕机,数据丢失,公司损失惨重。于是,我一直停留在Memcached使用范畴,且用的还比较一般。 由于前段时间使用Kestrel,同时要操作Memcached及时更新缓存,又要操作database,持久化数据。 貌似Redis既可以当Cache又可 ...
最近需要做些接口服务,服务协议定为JSON,为了整合在Spring中,一开始确实费了很大的劲,经朋友提醒才发现,SpringMVC已经强悍到如此地步,佩服! 相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札(三) 表单页面处理 Spring 注解学习手札(四) 持久层浅析 Spring 注解学习手札(五) 业务层事务处理 Spring 注解学习手札(六) 测试 Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable Spring 注解学 ...
用Maven开发做了很久了,用Eclipse做开发就更久了。自打用Eclipse开发Web项目,就一直用着Eclipse的WTP,离开了WTP的Server,就超级不习惯。虽然Maven已经3.0时代了,虽然Maven For Eclipse的插件也做了很久了,但还是不够好用,兼容做的不够好。 接下来,我们通过简单配置,解决wtp发布工程时,对于Maven的Lib依赖! 通过mvn命令的方式产生wtp的eclipse项目的方法,我已经尝试过了,还不如新建Dynamic Web Project,然后将其转化为Maven Project。 新建Dynamic Web Project,选择源 ...
今天遇到个破问题:用了N久的MySQL要新建数据库,竟然忘记了密码。 而这个问题居然也很常见! 要修改MySQL的root密码,有两个先决条件: 有修改MySQL配置文件的权限 有重启MySQL服务的权限 先修改配置文件: 引用 # vim /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (thos ...
之前使用mysql的时候,在配置文件中,已经指明了ip访问,但无论怎么写,得到的都是这个ip主机的别名,很无奈。直到把这台机器重装后,才彻底解决这个问题。当时没有多想,碰巧这台虚拟机的宿主机硬件故障需要重新配置,顺道解决了这个问题。 如今,配置Kestrel的Worker都是时候,遇到了这样的问题: 引用 [2012-08-06 11:35:56,165][ERROR][net.rubyeye.xmemcached.monitor.XMemcachedMbeanServer:88] Get HostName Error java.net.UnknownHostException: 49_114: ...
上一篇征服 Kestrel + XMemcached只是对Kestrel操作做了简要的整理,如果要在实际工作用应用,还需要对接收端继续改造,这里需要用到Spring的Executor以线程池的方式,作为Kestrel的Worker,完成具体的业务操作。 相关链接: 征服 Kestrel 征服 Kestrel + XMemcached 如何理解Executor? The Endless Task,任务是永远做不完的,需要进行细化分解,具体工作交给Worker来做。 那何为Worker呢?这里就是真正做工的进程,具体来讲就是处理业务逻辑、数据库操作等等,诸如此类的动作。 试想,如果只有一个W ...
应朋友需要,整理Nexus相关资料,做一些简要整理,方便他人! 相关链接: Maven零散笔记——常用配置 Maven零散笔记——配置Nexus Nexus用于建立本地MVN仓库,我就不在这里罗嗦了。 当前的版本为2.0.6,可以直接下载tar包,解压后进行简单配置就可以使用了! 安装&配置Nexus 闲言少叙,命令走起~ #下载 wget http://www.sonatype.org/downloads/nexus-2.0.6-bundle.tar.gz #解压 tar zxvf nexus-2.0.6-bundle.tar.gz #做软链接,方便操作 ...
Global site tag (gtag.js) - Google Analytics