![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能调优
文章平均质量分 94
天府云创
诚交天下技术开发、管理、运维、市场营销和云计算及人工智能の好友!
展开
-
高性能 Nginx HTTPS 调优 - 如何为 HTTPS 提速 30-40%
为什么要优化 Nginx HTTPS 延迟Nginx 常作为最常见的服务器,常被用作负载均衡 (Load Balancer)、反向代理 (Reverse Proxy),以及网关 (Gateway) 等等。一个配置得当的 Nginx 服务器单机应该可以期望承受住 50K 到 80K 左右[1]每秒的请求,同时将 CPU 负载在可控范围内。但在很多时候,负载并不是需要首要优化的重点。比如对于卡拉搜索来说,我们希望用户在每次击键的时候,可以体验即时搜索的感觉,也就是说,每个搜索请求必须在 100ms -原创 2021-03-05 15:42:56 · 745 阅读 · 0 评论 -
分布式存储之GlusterFS
【背景需求】当前项目内部使用的文件系统有GlusterFS,FastDFS和NFS等,由于文件系统在海量小文件(大量散文件碎片化文件)和高并发之下性能急剧下降,性能遭遇瓶颈,因此打算建设分布式对象存储平台。分布式文件存储的来源在这个数据爆炸的时代,产生的数据量不断地在攀升,从GB,TB,PB,ZB.挖掘其中数据的价值也是企业在不断地追求的终极目标。但是要想对海量的数据进行挖掘,首先要考虑的就是海量数据的存储问题,比如Tb量级的数据。谈到数据的存储,则不得不说的是磁盘的数据读写速度问题。早在上个世原创 2021-01-06 17:20:23 · 3756 阅读 · 0 评论 -
Open-Monitor分布式监控插件
Open-monitor是一套基于Prometheus的分布式监控平台,适用于wecube,WeCube通过监控插件来对资源以及应用的监控及告警。此插件底层引用Prometheus,上层封装了对Prometheus的配置管理和图表展示。后端技术选型为Go + Gin + Xorm, 前端技术选型为Vue + ECharts。 Gitee地址:https://gitee.com/WeBank/open-monitor Github地址:https://github.com/WeBankPa原创 2020-08-12 14:09:59 · 3251 阅读 · 0 评论 -
Web服务器负载均衡定义和作用及类型
一、负载均衡的定义负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。二、负载均衡的作用如果你发现你的Web站点负载量非常大时,应当考虑使用负载均衡技术来将负载平均分摊原创 2013-12-27 14:02:53 · 1695 阅读 · 1 评论 -
MongoDB和HBase的性能分析测试对比
性能测试:SequoiaDB vs. MongoDB vs. Cassandra vs. HBase在本篇测试报告中,我们使用Yahoo!发布的标准YCSB测试规则,对MongoDB、SequoiaDB、Cassandra、HBase进行对比,并尝试给出每种不同产品所适用的应用场景。在测试配置中,我们尽可能对全部产品做到高可用配置,而在一致性级别上则使用最终一致性。在测试中原创 2015-04-11 14:26:05 · 16654 阅读 · 1 评论 -
【Fiddler】网页采集必备抓包利器
最近这段时间,网页采集方面的工作做得比较多。用curl技术开发了一个微信文章聚合类产品,把抓取到的数据转换成json格式,并在android端调用json数据接口加以显示;基于weiphp做了一个掌上头条插件,也是用的网页采集技术;和一个创业团队一起在做一个高考志愿填报系统,所有的数据也是从别的地方抓取。总而言之,网页抓取与网页采集技术是一项非常实用的技能,他能让我们高效快速的获取我们开发产品所需原创 2015-05-03 17:23:10 · 3231 阅读 · 1 评论 -
关于系统运维监控的几点建议
目前很多企业信息化系统都有自己的监控平台和监控手段,本文作者根据自身公司监控存在的问题,总结了一些经验并提出一些在系统运维监控方面的建议,希望能给大家带来帮助。原创 2015-07-27 11:01:56 · 5693 阅读 · 0 评论 -
Rsync、Unison及DRBD的比较
一、RsyncRsync(remote synchronize),顾名思义,可以知道这是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的 “Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。Rsync 本来是用于替代rcp的一个工具,目前由rsync.samba.原创 2015-07-28 15:16:33 · 2333 阅读 · 0 评论 -
PHP has xxx Problem
【PHP has encountered a Statck overflow】描述:PHP遇到堆栈溢出解决办法:1、请检查您的 MySQL 帐号是否有相应的权限或者网站更目录是否有相应的匿名来宾权限(iis_user)。2、检查一下应用下的 config 配置文件中的连接数据库的帐号是否正确。3、检查一下数据库是否满了,如果数据库满了没有空间后也会出现这种情况。PHP原创 2015-08-31 16:50:45 · 1590 阅读 · 0 评论 -
SQL Server 2008 R2占用内存越来越大两种解决方法
SQL Server 2008 R2占用内存越来越大两种解决方法 [非程序和sql语句的问题]事件缘由:本人在开发sql server数据库项目的过程中发现了这么一个问题,SQL Server 2008 R2运行越久,占用内存会越来越大。因为sql server 2008 本身内存回收机制做的不好 所以只能这么强制设置。现在明白了,原来是微软R2系列的服务器&数据库问题的通病。翻译 2015-11-13 10:35:40 · 37389 阅读 · 0 评论 -
OpenStack部署到Hadoop的四种方案
随着企业开始同时利用云计算和大数据技术,现在应当考虑如何将这些工具结合使用。尤其是OpenStack作为目前最流行的开源云版本如何部署在Hadoop上。原创 2014-06-17 10:46:44 · 2280 阅读 · 3 评论 -
应用 Valgrind 发现 Linux 程序的内存问题
如何定位应用程序开发中的内存问题,一直是 inux 应用程序开发中的瓶颈所在。有一款非常优秀的 linux 下开源的内存问题检测工具:valgrind,能够极大的帮助你解决上述问题。掌握 valgrind 的使用以及工作原理,能够有效地定位进而避免应用开发中的内存问题。原创 2014-04-04 22:48:44 · 1462 阅读 · 0 评论 -
Mysql高可用架构MHA搭建及测试故障转移
MHA项目网站https://code.google.com/p/mysql-master-ha/一.环境介绍1.主机部署manager机:10.10.54.154master机:10.10.54.156slave1机:10.10.54.155(备用master)slave2机:10.10.54.1572.大致步骤A.首先用ssh原创 2014-04-15 16:30:03 · 2892 阅读 · 0 评论 -
Linux系统下软件包的制作方法和过程
RPM 前是RedHat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;现在应为RPM Package Manager的缩写。在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用; RPM包中除了包括程序运行时所需要的文件,也有其它的文件;一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依原创 2014-03-10 16:22:16 · 3471 阅读 · 0 评论 -
OpenStack的架构详解
OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。原创 2014-01-20 11:45:48 · 1898 阅读 · 2 评论 -
分布式系统的事务处理经典问题及模型
分布式系统需要在数据完整、一致性和性能间做平衡。本文系统介绍了处理分布式数据一致性的技术模型,如:Master-Slave,Master-Master,2PC/3PC,经典的将军问题,Paxos,以及Dynamo的NRW和VectorClock的模型。原创 2014-01-30 10:32:01 · 2374 阅读 · 2 评论 -
linux+squid+iptables企业级解决方案
linux+squid+iptables企业级解决方案原创 2014-01-29 16:02:28 · 1718 阅读 · 0 评论 -
Linux下DRBD配置
DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.(可以比较一下Linux的NFS)当你将数据写入本地 文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中。 本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会 保留有一份相同的数据,可以继续使用.在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘阵.因为数据同时存在于本地主机和远程主机上,切换时,远程主机只要使用它上面的那份备份数据,就可以原创 2014-01-14 16:12:06 · 2471 阅读 · 1 评论 -
分布式文件系统MFS(moosefs)实现存储共享
由于用户数量的不断攀升,我对访问量大的应用实现了可扩展、高可靠的集群部署(即lvs+keepalived的方式),但仍然有用户反馈访问慢的问题。通过排查个服务器的情况,发现问题的根源在于共享存储服务器NFS。在我这个网络环境里,N个服务器通过nfs方式共享一个服务器的存储空间,使得NFS服务器不堪重负。察看系统日志,全是nfs服务超时之类的报错。一般情况下,当nfs客户端数目较小的时候,NFS性能不会出现问题;一旦NFS服务器数目过多,并且是那种读写都比较频繁的操作,所得到的结果就不是我们所期待的。原创 2014-01-13 15:59:35 · 2152 阅读 · 0 评论 -
nginx+fastcgi+php安全虚拟主机隔离配制方法
网上关于nginx +fastcgi+php 虚拟主机独立站点安全配置文章很多。http://zhoushengwei.vicp.net/ 特殊目录的,有通过open_basedir配制独立站点,独立目录的。 还有将所有站点目录都写在open_basedir里面。只是没有站点用比较特殊目录名称。别人不知道目录的。是进去不了。还有修改php 源码,加入root_path限制,访问目录。原创 2015-11-16 12:29:14 · 1593 阅读 · 0 评论 -
高性能web服务器OpenResty的一些感谈
前言:火云邪神语录:天下武功,无坚不破,唯快不破!Nginx的看家本领就是速度,Lua的拿手好戏亦是速度,这两者的结合在速度上无疑有基因上的优势。最先将Nginx,Lua组合到一起的是OpenResty,它有一个ngx_lua模块,将Lua嵌入到了Nginx里面;随后Tengine也包含了ngx_lua模块。至于二者的区别:OpenResty是Nginx的Bundle;而Tengi原创 2015-11-20 13:32:56 · 10035 阅读 · 0 评论 -
Openstack中数据库Galera/mysql 集群备忘笔记
高可用的mysql galera集群部署原创 2016-01-15 16:07:29 · 2244 阅读 · 0 评论 -
全链路监控:浅析方案概述与比较
微服务架构现在越来越流行了,并且随着业务系统的不断变大臃肿,系统的拆分变得不可或缺,但随着系统逐渐服务化后,迎来的问题就变得多种多样了,本篇主要讲的就是当服务拆分后,如何对我们的系统进行全链路的监控,及时找到问题和瓶颈。 谷歌的公开论文大规模分布式系统的跟踪系统Dapper,讲了一个分布式跟踪系统的实现流程,这个对我们之后的使用和学习非常有帮助,大家可以参阅。 像D...原创 2019-06-18 14:19:16 · 7401 阅读 · 1 评论 -
【基础知识】Linux系统的安全与优化
引言:我们必须明白:最小的权限+最少的服务=最大的安全 很久没有写过文章了,最近收到不少朋友来信,提及了有关优化配置和一些新的安全问题,在此我想和大家浅显讨论一下这些问题,有什么不准确和有更好的方式,请给我来信共同讨论提高。 在网上看到不少有关linux优化方面的好文章,在此我也不赘述这些文章了,我只想从我自己的体会来谈谈这方面的问题。所以,无论是配置任何服务器,我们都必须把不用的服务原创 2018-01-18 15:01:16 · 2421 阅读 · 0 评论 -
使用 Docker 搭建 Java Web 运行环境
Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它。Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了。作为一名 Java 程序员,我们是时候一起把 Docker 学起来了!本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker原创 2016-05-31 11:03:46 · 7785 阅读 · 0 评论 -
对关键应用服务器进行全面的安全防护
本文针对企业应用服务器面临日益严峻的安全问题,从系统安全、入侵防护、访问控制、数据安全、备份容灾诸方面,介绍了对关键应用服务器进行全面有效的安全防护的方法,旨在保障服务器处于稳定可靠状态。 1、服务器概况 服务器是企业信息系统的核心,主要有文件服务器、数据库服务器和应用服务器3 种类型。以“应用服务器”泛指这3 种类型。应用服务器上运行着重要的业务系统,在网络环境下原创 2016-05-03 12:11:47 · 6697 阅读 · 0 评论 -
Web服务器Nginx多方位优化策略
Nginx(读音engine x)服务器由于性能优秀稳定、配置简单以及跨平台,被越来越多的公司和个人所采用,现已成为市场份额继Apache之后的第二大Web服务器。各大小网站论坛博客也介绍说明了Nginx从安装到优化的各种配置。不过看了很多这些相关Nginx的文档之后,发现一个比较大的问题,就是这些文档基本也就从两个方面着手,一是修改Nginx的配置文件,二是调整操作系统的相关内核参数;而且文档说原创 2016-05-25 17:37:59 · 20340 阅读 · 0 评论 -
upyun又拍云存储文件迁移到七牛云上的实例
要将upyun上存储的文件迁移到七牛存储上,不管出于何种目的,多多少少会遇到这种需求的。方法如下:列出upyun空间上所有文件通过七牛提供的qfetch工具上传到七牛列出upyun文件12345678910111213141516171819202122232425262728293031323334353637383940414243444546474原创 2016-05-24 11:29:13 · 3491 阅读 · 2 评论 -
开发自动化运维管理平台
开发自动化运维管理平台12345678910111213141516171819202122232425262728293031翻译 2016-01-15 15:22:03 · 4722 阅读 · 0 评论 -
谁?我眼中的DevOps
过去一年以来,一批来自欧美的、不墨守陈规的系统管理员和开发人员一直在谈论一个新概念:DevOps。DevOps 就是开发(Development)和运维(Operations)这两个领域的合并。(如果没错的话,DevOps还包括产品管理、QA、*winces* 甚至销售等领域)脱节(The Broken)那么……为什么要合并这两个领域?原因很多,但首要原因是:我们目前的工作流程是脱原创 2016-01-28 16:40:04 · 1939 阅读 · 1 评论 -
通过编写Shell、Python脚本来实现在线管理KVM虚拟机
来自一位码农的偷懒想法:1 python2.72 python的web框架 bottle3 shell脚本管理kvm以及WebVirtMgr组合在一起就可以了~这段时间我会用bottle 简单的实现管理kvm 主机,准备开源出去的~ 性能烂的话,别怪我~管理kvm主机完全可以在web页面上完成,国外有个人用django写了这套程序,感觉还不错,只是稍原创 2016-01-08 14:16:07 · 5541 阅读 · 1 评论 -
虚拟化主机系统在线web管理平台
虚拟化管理软件比较(Eucalyptus, OpenNebula, OpenStack, OpenQRM, XenServer, Oracle VM, CloudStack, ConVirt)关键字:LisVP 虚拟化管理平台 | 虚拟机管理系统 | VM | KVM | OpenVZ | 主机系统 |开放云kvm管理平台官方软件列表:http://www.linux-kvm.or原创 2016-01-08 11:47:46 · 12275 阅读 · 1 评论 -
Fuel部署OpenStack架构分析
问题导读1.什么是fuel?2.fuel有什么特点?3.openstack支持哪些hypervisor?4.Fuel-OpenStack如何工作?一.什么是fuel1.简介Fuel是一个开源的软件用来部署和管理openstack,并且与openstck社区息息相关有着自己的GUI界面来管理整个openstack平台。值得注意的是,Fuel翻译 2016-01-07 16:47:59 · 5236 阅读 · 0 评论 -
Openstack+KVM实践企业私有云中win7虚拟机只能看到2个CPU的解决方案
现象有时候会发现一个很奇怪的现象,无论配置几个CPU,但是在win7的系统里面,只能看到2个CPU:配置了4CPU,在处理器里看也是4个,但是只能使用2个: 原因1、Windows 7最多只支持两个CPU socket,每个socket内可以有多个core。2、kvm缺省每个CPU模拟一个socket,必须修改虚拟机CPU的topology,才能使用原创 2016-01-21 16:58:40 · 11917 阅读 · 0 评论 -
浅谈中小型网站架构分析及优化
以上网站架构广泛运用中大型网站中,本文从架构每一层分析所用主流技术和解决手段,有助于初入网站运维朋友们,进一步对网站架构认识,从而自己形成一套架构概念。原创 2015-12-01 17:24:48 · 2371 阅读 · 0 评论 -
【分析】单页Web应用或引领下一代Web新趋势?
一门新的技术诞生总会引来一番争议,单页Web应用程序也不例外,其最大的优势在于用户体验,对于内容的改动不需要加载整个页面;对服务器压力很小,消耗更少的带宽,与面向服务的架构更好地结合。使用HTML+CSS+JavaScript编写应用程序,能使更多的开发者都加入到程序开发的行列。原创 2015-12-02 15:16:55 · 2265 阅读 · 0 评论 -
云计算架构层面关系剖析
一、云计算概述 云计算到底是什么呢?在这个问题上,可谓众说纷纭。比如,在维基百科上的定义是“云计算是一种基于互联网的计算新方式,通过互联网上异构、自治的服务为个人和企业用户提供按需即取的计算”;著名咨询机构 Gartner 将云计算定义为“云计算是利用互联网技术来将庞大且可伸缩的IT能力集合起来作为服务提供给多个客户的技术”;而 IBM 则认为“云计算是一种新兴的IT服务交付方式,应转载 2016-01-20 16:56:36 · 4725 阅读 · 1 评论 -
使用 AngularJS 的路由和模板实现单页应用 (Single Page)
什么是单页应用?单页应用是指在浏览器中运行的应用,它们在使用期间不会重新加载页面。像所有的应用一样,它旨在帮助用户完成任务,比如“编写文档”或者“管理Web服务器”。可以认为单页应用是一种从Web服务器加载的富客户端。单页应用给传统网站带来的好处?相对于传统网站,我们认为单页应用的主要好处是:它提供了更加吸引人的用户体验。单页应用可以做到一举两得:桌原创 2016-01-05 13:36:38 · 11747 阅读 · 0 评论 -
MariaDB集群Galera Cluster的研究与测试
Galera Cluster是MariaDB的一个双活多主集群,其可以使得MariDB的所有节点保持同步,Galera为MariaDB提供了同步复制(相对于原生的异步复制),因此其可以保证HA,且其当前仅支持XtraDB/InnoDB存储引擎(扩展支持MyISAM),并且只可在Linux下使用。Galera Cluster拥有以下特性:真正的多主架构,任何节点都可以进行读写同步原创 2016-01-15 16:00:08 · 10016 阅读 · 0 评论 -
大型网站架构不得不考虑的10个问题
这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面原创 2013-11-15 12:28:42 · 1896 阅读 · 4 评论