`
suhuanzheng7784877
  • 浏览: 702306 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ff8d036b-05a9-33b5-828a-2633bb68b7e6
读金庸故事,品程序人生
浏览量:47696
社区版块
存档分类
最新评论
文章列表
关于博客文章内容显示不全的问题,我发现有些文章显示内容不全。   笔者在豆丁和百度文库都有文章上传,笔者的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.常量定义不要包含非常量因子
Global site tag (gtag.js) - Google Analytics