nginx服务器性能

Nginx服务器性能优化的三大方面

Nginx服务器非常快,但是Nginx的默认设置并没有针对具体的硬件进行调优。在这篇文章中,我们要把Nginx的性能发挥到极限。Nginx的配置分为三大部分:worker进程配置、I/O配置、TCP配置。我们将分别对这三大配置展开讨论,并在最后给出综合性的配置。 Nginx的worker进程配置 worker_processes worker_processes directive指定nginx worker进程的数量。它是一个全局性配置,不属于events模块,也不属于http或location模块。 worker_processes 1; 默认的值是1,意味着nignx只打开一个worker进程。最优的设置是worker进程数量要与CPU的核数相等。我们可以用lscpu命令来找出CPU的核数。 lscpu 也可以用 cat /proc/cpuinfo | grep 'processor' | wc -l 另外,我们也可以将worker_processes的值设为auto,这样nginx会自动检测CPU核数并打开相同数量的worker进程。...

Debian VPS使用optipng和jpegoptim自动压缩网站图片

读者会发现,我的网站上有很多图片。有句话叫做“一张图胜过一千句话”。图片对于技术类文章尤其重要,对读者理解文章的内容有很大的帮助。但是JPG和PNG这些图片文件体积大,不仅会对服务器处理请求产生额外的压力,也会延长网页从服务器传送到用户所花的时间。在这篇文章中,我将介绍如何在Debian VPS下使用命令行压缩图片以提高网页加载速度,然后将命令行写成一个cron任务,以实现每天自动压缩图片。 安装optipng和jpegoptim来压缩图片 我们可以用optipng和jpegoptim来分别压缩PNG和JPEG文件。大多数Linux发行版的软件库中都有这两个软件。在Debian服务器上输入下面的命令安装: sudo apt-get install optipng jpegoptim 安装好后,切换到网站根目录,如: cd /var/www/html/ 然后执行下面的两条命令在网站根目录下面分别查找PNG和JPEG文件,然后压缩。 find . -iname '*.png' -print0 | xargs...

nginx服务器性能

使用Apache JMeter测试web服务器性能

在这篇文章中,我将介绍Apache JMeter,一个强大的免费自由开源的web应用性能测试工具。JMeter不仅可以模拟负载,而且可以进行回应验证。 JMeter的特点如下: 可以测试各类web应用的性能,如web服务器、SOAP、FTP、JMS、邮件服务器(SMTP/POP3/IMAP)等等。 既可以测试静态内容,又可以测试动态内容 提供GUI界面 100%纯Java代码写成,可以安装在Linux、Mac OS、Windows操作系统上。 多线程框架 可以进行分布式测试,从不同的机器上对web应用进行测试 有大量插件 离线分析功能 安装Java JMeter完全用Java编写,所以在安装JMeter之前,我们需要安装好Java。使用下面的命令查看系统上有没有安装Java java --version 如果没有安装好,可以使用下面的命令安装: sudo apt-get install...

nginx性能优化

Linux系统下安装siege 网页服务器性能测试工具

我们可以用很多工具来测试web服务器的性能,有些是免费开源的,有些是需要商业许可的。siege是一个免费开源的工具,用于web服务器的压力测试。 给siege指定一个URL,siege就可以模拟大量用户来测试web服务器性能。siege提供的测试结果包括耗费时间、总数据传输量,服务器响应时间、吞吐量、并发连接数量等。 源码编译安装siege 很多Linux发行版的软件库中都收录了siege,但软件库中的版本一般都比较旧,我们可以自己下载最新版本来安装。在写这篇文章时,最新版本为3.1.2。首先下载安装包,在终端中输入下面的命令: wget http://download.joedog.org/siege/siege-latest.tar.gz 解压安装包: tar -xvf siege-latest.tar.gz 切换到解压目录 cd siege-3.1.2/ 编译前需要做一点配置。./configure命令会为siege生成配置信息,并检查编译所需要的库文件。 ./configure configure完成后,输入下面两条命令编译并安装siege: make sudo make install...

postfix黑名单

Postfix如何添加域名黑名单和白名单

在这篇教程中,我将介绍如何用Postfix添加域名黑名单,以拒收垃圾邮件。同时也可以用这个方法来添加白名单。如果你还没有安装好Postfix邮件服务器,那么请看这篇文章。 /etc/postfix/main.cf 首先登录邮件服务器,编辑/etc/postfix/main.cf文件 sudo vi /etc/postfix/main.cf 在文件中添加下面一行文字,你可以把它插入到文件末尾。 smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_checks 保存文件。 /etc/postfix/sender_checks 然后在/etc/postfix/目录下创建一个sender_checks文件 sudo vi /etc/postfix/sender_checks 在这个文件中,每一行添加一个域名,域名后面输入OK表示将这个域名添加到白名单,域名后面添加REJECT表示将这个域名添加到黑名单。 example.com  ...

Debian

Debian服务器Perl本地化设置失败

我们安装Debian或Ubuntu时,可能本地化设置(locale)并不完整。所以安装Perl应用程序时会警告本地化设置失败。你可能会看到如下警告信息: perl: warning: Setting locale failed. perl: warning: Please check that your locale settings:         LANGUAGE =...

mailman

将mailman邮件列表打造成电子邮件营销系统

大多数站长知道有QQ邮件列表这个东东。但QQ邮件列表功能比较简单,每天只能给用户发两篇文章,不能对它个性化配置。其他功能较强大的邮件营销工具如aweber是要花钱的。其实捏,在QQ邮件列表出现之前,国外早就有了一款强大的邮件列表程序,这就是免费开源的mailman。在上一篇文章中,我向大家初步介绍了如何在Debian 8 + Nginx + FastCGI+Postfix环境下安装mailman邮件列表程序。现在,我们要将mailman打造成一个强大的邮件营销系统。 1.更改语言 首先要做的就是更改mailman的语言,在浏览器中访问下面的地址登录mailman网页管理后台: http://example.com/cgi-bin/mailman/admin/listname 将example.com修改成你自己的域名,listname修改成你的邮件列表名称。默认的listname是mailman,你可以访问下面的地址新建一个列表: https://example.com/cgi-bin/mailman/create 登录邮件列表管理后台,点击左上方的”Language options“,然后在下方的”Default Language for this list“中选择“Chinese(China)“,最后提交修改就行了。如果下拉菜单中没有中文这一项,那么先要在下面添加中文。   2. 生成邮件订阅表单...

Debian 8, Nginx, Postfix, FastCGI环境安装mailman邮件列表程序

关于Mailman mailman是一个邮件列表程序,它是一个自由软件。有很多开源社区网站在使用mailman。这篇文章介绍如何安装并使用mailman来创建邮件列表,向订阅用户发送邮件。 先前条件 这篇教程假定你已经安装好了LEMP以及Postfix。点击此处阅读如何安装LEMP,点击此处学习如何安装Postfix邮件服务器。 1.安装fcgiwrap 为了让Nginx正确地展示mailman的网页后台界面,我们需要安装fcgiwrap软件包: sudo apt-get install fcgiwrap 安装好后,打开/etc/init.d/fcgiwrap文件 sudo vi /etc/init.d/fcgiwrap 在29行和30行,确认FCGI的用户名和组名与Nginx的用户和组名一致。Nginx默认的用户和组名是www-data。 FCGI_USER="www-data" FCGI_GROUP="www-data" 修改好后,重启fcgiwrap sudo service...

电子邮件

电子邮件系统是如何运作的?

电子邮件的历史 电子邮件的出现比Internet的出现要早。电子邮件于1965年在MIT诞生。当时,MIT开发出了一种分时操作系统,可以让多个用户在各自的终端同时登录并使用同一个大型机。一个用户可以给同一个大型机上的另外一个用户发送电子邮件。随着Internet的出现,电子邮件可以发送到世界的任何一个邮件服务器上。 电子邮件系统的六个组成部分 如今的电子邮件系统由以下六个部分组成: MTA      MDA      mailbox    POP3/IMAP Server      MUA      MSA...