![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
湉湉老爸
这个作者很懒,什么都没留下…
展开
-
计数场景的优化
前言社交网络信息爆发,如何衡量你在社交舆论上的影响力?计数!计数是应用最方便、简单实现的数据挖掘应用,拿Facebook举例,你的Feed被评论多少次,转发多少次,赞多少次,被浏览多少次,你有多少个好友等等。可以说计数得多少的价值可能超过你本身或者你发布的内容本身。今天着重介绍下Redis在计数器场景上的应用。正文对于计数器大家肯定还转载 2014-01-21 22:39:53 · 501 阅读 · 0 评论 -
Log4j文件日志性能瓶颈
服务器上的日志大多会输出到本机文件,我对log4j的文件输出性能做了个测试,查找它的的性能瓶颈。所有的测试都是在我的PC(Intel 3Ghz*2)上做的。首先拿log4j输出日志到文件,与直接用流输出文本到文件做对比的性能测试:log4j FileAppender 8w tpsOutputStreamWriter 70w tpsbufferedWrit转载 2014-05-23 18:44:16 · 1670 阅读 · 1 评论 -
彻底理解ThreadLocal
知其然synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取线程安全性的策略。而ThreadLocal类为每一个线程都维护了自己独有的变量拷贝转载 2014-05-23 18:21:50 · 463 阅读 · 0 评论 -
Log4j详细配置(转)
原文地址:Log4j.properties配置详解作者:大海巨浪http://blog.sina.com.cn/s/blog_7774a1fe01013msb.html一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三转载 2014-05-23 18:42:12 · 476 阅读 · 0 评论 -
JMeter学习笔记
JMeter资源http://www.bonoy.com/jmeter/http://www.bonoy.com/a/index.php?name=PNphpBB2&file=viewforum&f=39&sid=dc396bf64d7cf935cf52a52e0970bd11http://jakarta.apache.org/jmeter/index.html转载 2014-07-01 10:43:21 · 755 阅读 · 0 评论 -
HTTP性能测试工具:AB&http_load
记得上次写的是用webbench进行压力测试的,今天就讲Apache自带工具进行压力测试吧!先介绍一下基础知识..... 什么是压力测试,为什么要进行压力测试? 压力测试通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大的服务级别的测试。通俗地讲,压力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受。再简单点,就是你网站的性转载 2014-07-01 10:35:37 · 925 阅读 · 0 评论 -
QPS、PV和需要部署机器数量计算公式(转)
术语说明:QPS = req/sec = 请求数/秒【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数单台服务器每天PV计算公式1:每天总PV = QPS * 3600 * 6公式2:每天总PV = QPS * 36转载 2014-07-01 10:34:57 · 815 阅读 · 0 评论 -
MySQL性能优化之参数配置
1、目的:通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。 2、服务器参数:32G内存、4个CPU,每个CPU 8核。3、MySQL目前安装状况。 MySQL目前安装,用的是MySQL默认的最大支持配置。拷贝的是my-huge.cnf.编码已修改为UTF-8.具体修改及安装MySQL,转载 2014-08-09 20:35:47 · 332 阅读 · 0 评论 -
Linux常用性能调优工具索引
其中提到了的工具,大部分在我日常工具箱里或者在实践的案例里面使用过, 都有很高的价值,这里方便大家索引下:nicstat: 参见 这里oprofile: 参见 这里perf: 参见 这里systemtap: 参见 这里iotop: 参见 这里blktrace: 参见 这里dstat: 参见 这里strace: 参见 这里t转载 2014-09-25 16:54:42 · 344 阅读 · 0 评论 -
JAVA高效处理字符串
以下是测试程序运行结果:source = a b c d e f g h i j k l m n o p q r s t u v w x y z字符串中删除字符的方法。系统函数计算 300000 次用时 1844ms自定义方法计算 300000 次用时 125ms生成 abcdefghijklmnopqrstuvwxyz 。---------- ---------- -转载 2014-08-27 22:57:41 · 866 阅读 · 0 评论 -
解决log4j BufferedIO=true 时,buffer有残余日志不能记录的问题
废话不说,直接上代码[java] view plaincopypublic class DailyRollingFileAppender extends org.apache.log4j.DailyRollingFileAppender { public DailyRollingFileAppender()转载 2014-05-22 22:13:52 · 829 阅读 · 0 评论 -
log4j日志输出性能优化-缓存、异步
1、log4j已成为大型系统必不可少的一部分,log4j可以很方便的帮助我们在程序的任何位置输出所要打印的信息,便于我们对系统在调试阶段和正式运行阶段对问题分析和定位。由于日志级别的不同,对系统的性能影响也是有很大的差距,日志级别越高,性能越高。 2、log4j主要分为error,warn,info,debug四个级别,也是使用最多的四种,日志级别从左至右依次增加。 3、log4j转载 2014-05-22 22:13:14 · 529 阅读 · 0 评论 -
用Spotlight实时监控WindowsServer2008
Windows Server 2008作为服务器平台已逐渐被推广和应用,丰富的功能和良好的稳定性为其赢得了不错的口碑。但是和Windows Server 2003相比,其系统的自我监控功能并没有多大的改进。因此,为实时获取服务器的运行状态信息以保证其安全稳定运行,管理者还需要部署一款第三方的工具。笔者为大家推荐Spotlight on windows,它能够满足你对服务器实时监控的需要,让你对服务转载 2014-05-17 01:06:26 · 587 阅读 · 0 评论 -
说说大型高并发高负载网站的系统架构
转载本文请著名出处:Just Do IT (http://www.toplee.com) lee@toplee.com我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。转载 2014-01-22 13:44:30 · 423 阅读 · 0 评论 -
平台网站架构设计
从架构设计师的角度来看,架构就是一套构建系统的准则。通过这套准则,我们可以把一个复杂的系统划分为一套更简单的子系统的集合,这些子系统之间应该保持相互独立,并与整个系统保持一致。而且每一个子系统还可以继续细分下去,从而构成一个复杂的企业级架构。 一 选择技术方案和物理架构 如何选择技术方案和物理架构,对很多刚接触平台网站研发的人来说这可能是个头疼的问题。这些问题的源头很简单就是能否提高开转载 2014-01-22 13:55:27 · 760 阅读 · 0 评论 -
Best Practices for Speeding Up Your Web Site
今天突然发现一篇好文章Best Practices for Speeding Up Your Web Sitehttp://developer.yahoo.com/performance/rules.html写的确实好,下面是摘抄自网上的资料,来份简单的中文版供参考。Web前端优化最佳实践之Content篇Yahoo! 的 Exceptional Performance tea转载 2014-01-22 14:07:27 · 976 阅读 · 0 评论 -
淘宝技术发展(分布式时代:服务化)
接上一篇:淘宝技术发展(Java时代:创造技术-Tair)在系统发展的过程中,架构师的眼光至关重要,作为程序员,把功能实现即可,但作为架构师,要考虑系统的扩展性、重用性,这种敏锐的感觉,有人说是一种代码洁癖。淘宝早期有几个架构师具备了这种感觉。一指开发的Webx是一个扩展性很强的框架,行癫在这个框架上插入了数据分库路由的模块、session框架等等。在做淘宝后台系统的时候,同样需要这几个模转载 2014-01-22 14:14:03 · 536 阅读 · 0 评论 -
淘宝网架构师岳旭强的谈网站架构
“一场危机赢得高度关注的时候,它已经不是危机,人们是要处理这个危机。” ——马云2009年是挑战和机遇并存的一年,对大部分人来说,已经习惯了金融危机,并努力解决危机。在技术圈子也一样,被裁员的肯定也找到了工作, 所以都在踏实做技术。言归正传,先念叨念叨2009年的一些故事,寻个回忆,找个乐子。数据扩展性探讨和总结金融危机是电子商务的机遇,所以09年是淘宝转载 2014-01-22 14:37:29 · 989 阅读 · 0 评论 -
web架构设计经验分享
架构设计的几个心得:一,不要过设计:never over design这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要性了,初涉架构设计,往往倾向于设计大而化一的架构,希望设计出具有无比扩展性,能适应一切需求的增加架构,web开发领域是个非常动态的过程,我们很难预测下个星期的变化,而又需要对变化做出最快最有效的响应。。eb转载 2014-01-22 13:36:01 · 508 阅读 · 0 评论 -
大型网站架构演变和知识体系 - BlueDavy
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网转载 2014-01-22 13:49:20 · 465 阅读 · 0 评论 -
杨卫华:新浪微博的架构发展历程
新浪科技讯11月16日下午消息,由新浪微博(http://t.sina.com.cn)(http: //t.sina.com.cn)主办的中国首届微博开发者大会在北京举行,这是国内微博行业的首场技术盛宴。作为国内微博市场的绝对领军者,新浪微博将 在此次大会上公布一系列针对开发者的扶持政策,以期与第三方开发者联手推动微博行业的整体发展。图为微博平台首席架构师杨卫华演讲。 以下为演讲实录:转载 2014-01-22 13:50:46 · 1346 阅读 · 0 评论 -
tomcat6 参数优化
1.内存设置(VM参数调优)(1). Windows环境下,是tomcat解压版(执行startup.bat启动tomcat) ,解决办法:修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:M转载 2014-05-09 13:25:22 · 518 阅读 · 0 评论 -
Java使用"指针"快速比较字节
使用==比较的是两个数组是否是同一个,而不是是否相等默认的equals方法是直接返回==的结果,所以也是比较数组是否是同一个如果你想比较数组里的值是否相等,使用Arrays.equals(a,b)如何才能快速比较两个字节数组呢?我将问题描述成下面的接口:1public int compareTo(byte[] b1, int s1, int l1, byte[]转载 2015-05-07 10:31:16 · 1166 阅读 · 0 评论