- 浏览: 702306 次
- 性别:
- 来自: 北京
博客专栏
-
读金庸故事,品程序人生
浏览量:47696
最新评论
-
hty881008:
LZ,你的json返回是怎么出来的,我的怎么是No messa ...
使用CXF暴露您的REST服务 -
jxFY:
赞
Apache的对象池化工具commons-pool -
wangyudong:
新版本的Wisdom RESTClient地址https:// ...
使用CXF暴露您的REST服务 -
wangyudong:
由CXF实现的微服务需要有比较好的工具去测试RESTful A ...
使用CXF暴露您的REST服务 -
spring_springdata:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
Maven3实战笔记01环境配置与使用入门
文章列表
关于博客文章内容显示不全的问题,我发现有些文章显示内容不全。
笔者在豆丁和百度文库都有文章上传,笔者的blog内容都先写成word文档后再黏贴到iteye上来,后来发现有些文章不能全部显示,基于此原因,笔者将自己所有的笔记上传到了豆丁与百度文库,不需要积分,可能需要您注册一下账号下载即可。
豆丁:http://www.docin.com/suhuanzheng7784877
百度文库:http://passport.baidu.com/?business&aid=6&un=suhuanzheng#7
Mysql高性能学习笔记2
刘岩
suhuanzheng7784877@163.com
Blog:suhuanzheng7784877.iteye.com
1.前言
高性能Mysql中的第二章-基准测试和第三章-服务器性能剖析是需要全局考虑的问题,不同的应用场景,基准测试的方式和输入数据是不太一样的。所以我们后续
Mysql高性能学习笔记-01
刘岩
Blog:suhuanzheng7784877.iteye.com
1.Mysql的架构
Mysql整体的架构模块如下图所示
模块1:连接客户端,这个一般是指mysql基于mysql通讯协议的驱动程序。比如
Web前端优化总结
刘岩
suhuanzheng7784877.iteye.com
1.Grade A on Make AJAX cacheable
缓存AJAX的实时数据:当在浏览器下使用ajax技术时,如果在一个时间段内多次访问同一URL地址(GET方法,POST方法是多阶段提交,第二阶段提交body体信息),由于浏览器的缓存(占客户端机器的资源)作用,当第一次访问时,浏览器会将访问的内容缓存,这样当在一段时间内再次访问这个网页时,浏览器就不会真正的到服务器去请求页面,而是用缓存的内容来响应
阶段性总结
<!--[if !supportLists]-->1) <!--[endif]-->应用的测试用例类型其实是简单的随机get几条json信息。并没有复杂的业务逻辑处理(权限验证等等),所以在业务上基本没有可优化的余地,转成异步的队列请求操 ...
各项配置:
my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
myisam_sort_buffer_size = 8M
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
#update st ...
调整5-Tomcat的启动JVM参数
首先先启动JMX远程端口,修改catalina.sh
JAVA_OPTS="-XX:PermSize=120M -XX:MaxPermSize=120M -Xss265k -Xms430m -Xmx430m -Xmn185m -Xverify:none -XX:MaxTenuringThreshold=50 -XX:+UseFastAccessorMethods -XX:+UseAdaptiveSizePolicy -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSe ...
调整2-调整配置,数据库连接池数量
mysql默认最大连接数是100
关闭程序和mysqld
修改mysql配置文件/etc/my.cnf
在[mysqld]下增加
并发1000,准备时间1s,让它产生大量的等待请求
第一次发起并发的时候,基本错误率在80%
间隔时间较短,多次发起并发
走势图
吞吐量
环境介绍
虚拟机配置
操作系统 Centos6-64位
(内核版本: Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux)
CPU (英特尔)Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz(2601 MHz),虚拟单核
主板 联想 23442G1
内存 1.00 GB (1600 MHz)
主硬盘 20 GB ...
<!--[if !supportLists]-->1. <!--[endif]-->分片原理
咱们废话话不多说了,直接看Memcache的原理。首先memcache解决的最大的一个问题就是内存多次读取的内存碎片问题。内存碎片分为内存内部碎片和内存外部碎片。一般是指在外部碎片中出现了不连续的细小内存片段,不能够被进程利用。因为不连续,不能组合成大而的连续空间,导致这部分空间很可惜的浪费了。内存碎片是因为在分配一个内存块后,使之空闲,但不将空闲内存归还给最大内存块而产生的。
那么memcache启动进程的时候就按照预先设定好的大小(默认是64mb)相 ...
1.接收Http连接
处理连接涉及的主要类是
org.apache.tomcat.util.net.JIoEndpoint的内部类Acceptor。JIoEndpoint在启动之初会调用它的startInternal()方法,之后会有单独的线程负责激活Acceptor。
/**
* 监听TCP/IP连接,并处理他们,分发到HTTP的处理器
*/
protected class Acceptor extends AbstractEndpoint.Acceptor {
@Override
publi ...
1. 再说JVM的分代回收策略
HotSpot的垃圾回收机制采用分代回收,堆分为年轻代和老年代,非堆就是持久带。面对不同的代,采用不同的回收策略。
而年轻代又可以分为1个Eden和2个Survivor。对于Eden,大多数对象都是先在此区域开辟空间,存储年轻对象的实例数据。Eden相对于Old带,空间是比较小的。所以对象数据不断地在此开辟空间,
1. 1-内存管理
JVM内存管理,平时大家估计都不是很在意,一直到快跳槽了,快面试了,大家可能会看看,也可能直接忽略不计了。JVM内存管理是虚拟机的事情,和开发人员有什么关系。这种想法一直在我们开发人员的潜意识中存在:“内存管理,与我无关,只要规范地写好Java代码就好喽,虚拟机那是Oracle或者IBM的事。”。我们暂时先放下这个想法啊,一起来看看Java虚拟机到底如何对内存进行操作的。对内存操作无非就是对内存进行分配和对分配的内存进行回收这2方面。可能有些比喻有些牵强,但是笔者还是将内存分配比作公司员工办理入职手续,内存回收嘛,就比作公司裁员吧。
现在回答一下那个 ...
编程质量提高建议总结1(持续总结)
1.混淆字母要明显
比如
long i = 1l;
最好写成
long i = 1L;
字母意义突出明显。
2.常量定义不要包含非常量因子