
分布式
程序员Feri
Feri一到,编程开窍!
Hello,程序员Feri,是工作10年以上做过开发,带过团队的资深程序员组成,主要分享一些编程相关的知识干货,感谢关注和交流,希望在你的编程路上有我们相伴!
我坚信:努力什么时候开始都不晚!
Feri领航,编程不迷茫!
君之所向,一往无前!
展开
-
从单机至亿级流量大型网站系统架构的演进过程介绍
阶段一、单机构建网站网站的初期,经常会在单机上跑所有的程序和软件。此时使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate、maven+spring+springmvc+mybatis;最后再选择一个数据库管理系统来存储数据,如mysql、sqlserver、oracle...转载 2018-03-21 11:45:03 · 384 阅读 · 0 评论 -
大话系统架构优化项目之优化思路
1.什么是系统优化系统优化一个方面是系统化的对IT系统或交易链上的每个环节进行分析并优化,另一个是对单一系统进行瓶颈点分析和调优。但优化的目标大致相同,无非是提高系统的响应速度、吞吐量、降低各层耦合,以应对灵活对边的市场。系统优化的3个层次:IT架构治理层、系统层、基础设施层。IT系统治理层:优化的目的不只是性能优化,还会有为适应业务架构变化而带来的应用架构优化(如:应用分层、服务治理...转载 2018-03-21 11:55:15 · 1273 阅读 · 0 评论 -
大话系统架构优化项目之性能调优方案
1.常见性能问题1.1 常见的性能问题 加载慢:第一次启动慢或者重新加载慢; 无响应:事件出发后页面假死; 受网络带宽影响严重:因为需要下载大量资源文件,在一些在网络环境不好的地区页面; JS内存溢出:频繁对对象的属性进行操作造成内存大量占用最终溢出。1.2常见的J2EE系统性能问题 内存泄漏:在运行过程中内存不断被占用而不能被回收,内存使用率随时间或负载的增加呈线性增长,系统处...转载 2018-03-21 11:57:47 · 821 阅读 · 0 评论 -
大话系统架构优化项目之负载均衡优化
负载均衡负责访问流量分发并提高系统横向扩展能力,避免系统单点故障。下面是某个项目组负载均衡问题分析和优化思路:负载均衡算法:随机(Random):即从pool地址里随机选择一台,好处:算法简单、性能高,请求耗时差别不大时能基本保持后端是均衡的;缺点:如果请求耗时差别较大那么后端机器容易不均衡。 Round-Robin:根据pool地址列表顺序选择,好处:算法简单、性能高,缺点:和随机...转载 2018-03-22 09:25:22 · 653 阅读 · 0 评论 -
大话系统架构优化项目之数据库优化
【案例】某企业内部核心业务系统数据库出现业务高峰CPU使用率居高不下,存在大数据量查询、多表连接造成查询性能下降、表索引建立不合理等问题,最终通过以下办法将业务高峰期CPU使用率控制在30%内:在SQL*PLUS下执行下面语句:SQL> set line 1000 –设置每行显示1000个字符SQL> set autotrace traceonly –显示执行计划和统计信息...转载 2018-03-22 09:25:41 · 283 阅读 · 0 评论 -
大话系统架构优化项目之JVM优化
针对JVM的参数调整是需要谨慎处理的。常见的JVM参数:heap参数设置-server –Xmx1G –Xms1G -Xmn512M-XX:PermSize=512M -XX:MaxPermSize=512M -XX:+UseCompressedOops-server:选择”server” VM,一定要作为第一个参数,与之相对的参数是-client,”client” VM,增加-ser...转载 2018-03-21 12:10:44 · 268 阅读 · 0 评论 -
大话系统架构优化项目之服务端优化
【案例】记一次资源泄露,具体表现为ResultSet未关闭: ResultSet未关闭统计根据堆栈跟踪日志查看应用程序发现程序代码存在只关闭connection未关闭Statement和ResultSet的问题。针对关闭connection是否会自动关闭Statement和ResultSet的问题,以及Statement和ResultSet所占用资源是否会自动释放问题,JDBC处...转载 2018-03-21 12:07:22 · 514 阅读 · 0 评论 -
大话系统架构优化项目之客户端优化
客户端优化的首要目标是加快页面展现速度,其次是减少对服务端的调用。常见解决办法:分析瓶颈点,有针对性优化; 缓存为王,通过在客户端缓存静态数据提升页面响应时间; 通过GZIP压缩减少客户端网络下载流量; 使用压缩工具对js进行压缩,减少js文件大小; 删除、合并脚本、样式表及图片减少get请求; 无阻塞加载JS 预加载(图片、css样式、js脚本); 按需加载js脚本; 优...转载 2018-03-21 12:05:17 · 393 阅读 · 0 评论 -
大话系统架构优化项目之交易线优化
天下武功为快不破,首要的就是提高系统的响应时间(响应时间 = 服务处理时间 + 排队时间),如经典的响应时间曲线所示,我们要做的就是通过程序优化减少服务响应时间,通过提高系统的吞吐量减少系统的排队时间。响应时间曲线(摘自《Oracle性能预测》)纵轴是响应时间。响应时间是服务时间和排队时间的总和。横轴是到达率。随着每单位时间进入系统事务数的递增,曲线随之向右滑动。随着到达率的继续增加,...转载 2018-03-21 12:01:46 · 692 阅读 · 0 评论 -
大话系统架构优化项目之性能调优
1.常见性能问题1.1 常见的性能问题 加载慢:第一次启动慢或者重新加载慢; 无响应:事件出发后页面假死; 受网络带宽影响严重:因为需要下载大量资源文件,在一些在网络环境不好的地区页面; JS内存溢出:频繁对对象的属性进行操作造成内存大量占用最终溢出。1.2常见的J2EE系统性能问题 内存泄漏:在运行过程中内存不断被占用而不能被回收,内存使用率随时间或负载的增加呈线性增长,系统处...转载 2018-03-21 12:02:55 · 271 阅读 · 0 评论 -
SpringCloud、Dubbo、Istio
微服务框架选型之争: 主流微服务框架:SpringCloud、Dubbo 新锐微服务框架:Istio框架背景对比:(1)Spring Cloud,来源于 Spring Source ,具有 Spring 社区的强大背书外,还有 Netflix 强大的后盾与技术输出。Netflix 作为一家成功实践微服务架构的互联网公司,在几年前就把几乎整个微服务框架栈开源贡献给了社区,这些框架开源的整...原创 2018-08-30 15:38:17 · 1686 阅读 · 0 评论