标签服务器下的文章

Jerry Bendy 发布于 01月19, 2017

高性能服务器架构思路(一)——缓冲策略

本文分享自腾云阁

作者介绍:韩伟,1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年后创业4年,开发过视频直播社区,及多款页游产品。2011年后就职于腾讯游戏研发部公共技术中心架构规划组,专注于通用游戏技术底层的研发。

在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问题的基本策略和经典实践,并分为几个部分来说明:

阅读全文 »

Jerry Bendy 发布于 11月09, 2016

docker 启动多个 PHP-FPM 容器并配置 nginx 负载均衡

我的API服务已经迁到docker以及美国服务器有一周的时间了,不知道是网络的问题还是docker的问题,迁到美国的服务器后明显感觉并发时不如之前在阿里云时稳定。之前在阿里云部署时一个页面40个请求毫无压力(之前也没用docker,直接LNMP架构部署),但在迁移之后只要并发数量一高,FPM进程准会挂掉。我自己使用的一个工具页面上有四十多个小图标需要调用这个API服务,只要一刷新FPM必挂。尝试过调整docker内FPM进程的子进程数量,效果并不明显,加上服务器配置低,单个FPM进程子进程数不能调太高,否则容易影响其它服务(我猜的)。于是乎想到一个办法:启动两个FPM容器,两个容器拥有相同的配置以及子进程数,两者...

阅读全文 »

Jerry Bendy 发布于 10月12, 2016

Nginx/Apache 日志分析工具 GoAccess 的安装和基本用法

GoAccess是一款轻量、快速的日志分析工具,可以很方便的用于Nginx/Apache/IIS等的日志分析上,可以直接在控制台中方便的查看分析结果,也可以将结果导出成html、csv、json等格式,甚至还可以支持控制台和html的实时刷新!可谓是非常之强大。安装GoAccess的安装非常之简单,CentOS/Fedore下直接执行yuminstallgoaccess即可,Debian/Ubuntu下使用apt-getinstallgoaccess,OSX可以用brewinstallgoaccess安装。源码编译安装如果需要最新版本可以直接使用源码编译安装。官网下载页面有源码的下载地址和安装方式,以CentOS...

阅读全文 »

Jerry Bendy 发布于 09月25, 2014

CodeIgniter在IIS、Apache、SAE和NginX上的伪静态设置方法

CodeIginter是一个很不错的轻量级PHP框架,文档也比较全面。关于CI去除“index.php”的伪静态设置在官方的文档中却只提及了一点,而且给出的方法对于静态文件还会出现错误。以下的内容并非是原创,而是整理了CI在不同服务器下的伪静态设置方法放在一起,供有需要的朋友复制、使用。Apache服务器Apache服务在打开URLRewrite模块后使用.htaceess文件处理伪静态规则。使用方法很简单,在网站根目录创建一个文本文件并命名为.htaccess,复制下面的内容进去保存就好了。(Windows的电脑上不允许这种以点号开头的文件,不过可以使用命令提示符重命名,或者先随便用什么名字,上传到服务器后再改...

阅读全文 »

Jerry Bendy 发布于 02月18, 2014

21个非常有用的 .htaccess 提示和技巧

ApacheWeb服务器可以通过.htaccess文件来操作各种信息,这是一个目录级配置文件的默认名称,允许去中央化的Web服务器配置管理。可用来重写服务器的全局配置。该文件的目的就是为了允许单独目录的访问控制配置,例如密码和内容访问。下面是21个非常有用的.htaccess配置的提示和技巧:1.定制目录的Index文件DirectoryIndexindex.htmlindex.phpindex.htm你可以使用上面的配置来更改目录的默认页面,例如你将这个脚本放在foo目录,则用户请求/foo/时候就会访问/foo/index.html。2.自定义错误页ErrorDocument404errors/404.htm...

阅读全文 »

Jerry Bendy 发布于 08月31, 2013

Linux服务器与Windows服务器的性能及安全性比较

Linux与WindowsXX的总体比较Linux何以备受青睐,致使除微软以外,国际上有名的硬、软件厂商都毫无例外地与之结盟、捆绑。甚至连世界IT的龙头老大“蓝后巨人”IBM也要“全面拥抱Linux”呢?首先,Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改、复制和发布程序的源码,并公布在Internet上。这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具、完整的开发环境和开发工具、应用软件在内,用户很容易获得的操作系统。由于可以得到Linux的源码,所以操作系统的内部逻辑可见,这样...

阅读全文 »

Jerry Bendy 发布于 08月19, 2013

Windows2003用FastCGI方式安装PHP5方法

以下内容来源于网络,亲测可用。 1、下载PHP5http://www.php.net/downloads.php也可以使用独立安装包安装PHP5,使用FastCGI模式。2、下载FastCGIforIIShttp://www.iis.net/download/fastcgi3、解压缩php5到C:\php(自行定义)这个比较简单,只需要到官网上下载最新的PHP安装到一个文件夹即可。网上说要把PHP目录下的所有.dll复制到C:\WINDOWS\system32下,我经过测试发现没有必要,反正我是一个dll文件都没有复制。因为php.ini中已经指定了dll在php安装目录的位置。接下来就是修改php.i...

阅读全文 »

Jerry Bendy 发布于 08月18, 2013

IIS 7及IIS 7.5下面.htaccess转为web.config的方法

.htacess文件是apache下面的伪静态文件,nginx环境下,这个文件经过简单设置后同样有效;如果是windows2003,实际上程序提供商会同时提供apache和windows2003下面的伪静态文件,我们不必担心。如果用的是IIS7或IIS7.5,这下面的伪静态文件是web.config文件,那么要怎么把.htacess文件转换为web.config文件呢?这是前段时间我遇到的问题,花钱买了一个程序,程序商没有提供web.config伪静态文件,找他要,他说他不知道咋弄,要我自己去弄;我只好去淘宝网找人弄,随便找了个店家,问了问,开口要价200元,都快把我噎住了,不到20句伪静态转换居然要200元?换...

阅读全文 »

Jerry Bendy 发布于 08月02, 2013

如何查看解析域名的的DNS服务器

有时候您的网站长时间没有管理或者已经多次更换DNS服务器导致不知道现在网站由哪个DNS来解析、不知道在哪里管理域名解析,那么您可以通过下面的方法来查看DNS服务器。方法一、可以通过WHOIS查询,查询结果里面会显示当前使用的DNS服务器地址。方法二、(转自:站长天空),使用Windows的命令提示符完成:单击“开始”->“运行”,输入cmd进入命令提示符窗口,输入:nslookup-qt=ns您的域名如,输入nslookup-qt=nsicewingcc.com会出现以下结果:icewingcc.comnameserver=ns3.ns365.neticewingcc.comnameserver=ns4.g...

阅读全文 »