- 浏览: 4400012 次
- 性别:
- 来自: 北京
最新评论
-
w47_csdn:
证书安装:在"浏览"选项中选择" ...
Java加密技术(九)——初探SSL -
w47_csdn:
spiritfrog 写道你好,我按照你的步骤,tomcat中 ...
Java加密技术(九)——初探SSL -
liuyachao111:
11楼说的对 用@ControllerAdvicepublic ...
Spring 注解学习手札(八)补遗——@ExceptionHandler -
irayslu:
作者你好, 我把你的源码放在jdk6, jdk7 中运行正常, ...
Java加密技术(五)——非对称加密算法的由来DH -
夏季浅忆-卖小子:
为什么不能解压rar格式的压缩包呢
Java压缩技术(三) ZIP解压缩——Java原生实现
文章列表
数据库表体积大了,负载高了,难免一个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
#做软链接,方便操作 ...