201810-17 服务端I/O性能大比拼:Node、PHP、Java、Go 摘要:本文首先简单介绍了I/O相关的基础概念,然后横向比较了Node、PHP、Java、Go的I/O性能,并给出了选型建议。了解应用程序的输入/输出(I/O)模型能够更好的理解它在处理负载时理想情况与实际情况下的差异。也许你的应用程序很小,也无需支撑太高的负载,所以这方面需要考虑的东西还比较少。但是,随着应用程序流量负载的增加,使用错误的I/O模型可能会导致非常严重的后果。在本文中,我们将把Node、Java、Go和P... 继续阅读 >
201809-13 从Nginx、Apache工作原理看为什么Nginx比Apache高效 Nginx才短短几年,就拿下了web服务器大笔江山,众所周知,Nginx在处理大并发静态请求方面,效率明显高于httpd,甚至能轻松解决C10K问题。在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果,Nginx0.7.14+PHP5.2.6(FastCGI)可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。一般来说,4GB内存的服务器+Apache(prefork模式... 继续阅读 >
201806-14 IM系统的MQ消息中间件选型:Kafka还是RabbitMQ? 1、前言在IM这种讲究高并发、高消息吞吐的互联网场景下,MQ消息中间件是个很重要的基础设施,它在IM系统的服务端架构中担当消息中转、消息削峰、消息交换异步化等等角色,当然MQ消息中间件的作用远不止于此,它的价值不仅仅存在于技术上,更重要的是改变了以往同步处理消息的思路(比如进行IM消息历史存储时,传统的信息系统作法可能是收到一条消息就马上同步存入数据库,这种作法在小并发量的情况下可以很好的工作,但互联... 继续阅读 >
201803-04 Apache Ignite 事务架构:并发模型和隔离级别 在本系列的第一篇文章中,我们研究了2阶段提交协议,以及Ignite如何处理各种类型的集群节点,下面是在剩下的文章中要覆盖的主题:并发模型和隔离级别故障转移和恢复Ignite持久化层中的事务处理(WAL、检查点及其他);第三方持久化中的事务处理在本文中,我们会聚焦并发模型和隔离级别。大多数现代多用户应用允许并发数据访问和修改。为了管理此功能,并确保系统从一个一致状态切换到另一个一... 继续阅读 >
201611-04 Apache设置反向代理解决js跨域问题 这是一个很简单的方案,通过启用Apache反向代理解决js跨域问题为什么要这么做?在现在的开发过程中大家会遇到这样一个问题:后端代码写好之后,前端的小伙伴需要将后端代码部署到本地才能正常使用api。若直接使用远程服务器上的api(例如测试服务器上的api)就会出现js跨域问题,导致无法使用远程服务器上的api。将后端代码部署到前端小伙伴的本地会出现以下几个问题下载并调试后端代码到前端小伙伴本地, 花时间&nb... 继续阅读 >
201501-27 Linux下查看Nginx、Apache、MySQL、PHP的编译参数命令 Nginx/usr/local/nginx/sbin/nginx-VApachecat/opt/httpd/build/config.niceMySQLcat/usr/local/mysql/bin/mysqlbug|grepconfigPHP/usr/local/php/bin/php-i|grepconfig 继续阅读 >
201501-27 常用Apache日志分析命令大全 1、查看当天有多少个IP访问:awk'{print$1}'log_file|sort|uniq|wc-l2、查看某一个页面被访问的次数:grep"/index.php"log_file|wc-l3、查看每一个IP访问了多少个页面:awk'{++S[$1]}END{for(ainS)printa,S[a]}'log_file4、将每个IP访问的页面数进行从小到大排序:awk'{++S[$1]}END{for(ainS)printS[a],a}'log_file|sort-n5、查看某一个IP访问了哪些页面:grep^111.111.111.111log_file|... 继续阅读 >
201412-10 “一片羽毛的故事”:Apache软件基金会成立15年 今年是Apache软件基金会成立15周年纪念!Apache软件基金会成立于1999年,非盈利组织,英文名称ApacheSoftwareFoundation,简称ASF,最早源于开发ApacheHTTP服务器的一个爱好者组织“Apache组织”。Apache软件基金会主要为开源项目提供组织、法务和其他形式的支持,它所支持的项目和软件产品都遵循Apache许可证(ApacheLicense)。本文主要为大家介绍了Apache软件基金会目前取得成功的原因,如不干涉技术... 继续阅读 >
201412-03 关于Apache的25个初中级面试题 我们非常感谢所有我们的读者就我们新开的Linux面试章节给我们的回复.而现在我们已经开始了关于面试提问,以及同今天关注的基础到中级的Apache面试提问的章节的学习,这将能够帮助你自己做好面试的准备.Apache求职面试提问在这一节涵盖了25个有趣的Apache工作面试中会提出的问题,并附带有它们的答案,因此你可以方便的理解也许你之前从来没有见到过的一些有关于Apache的新事物.在你开始阅读这篇文章之前,... 继续阅读 >
201412-03 Nginx取代Apache成为世界前1万家网站中最受欢迎的Web服务器 下面这张图片展示了各种web服务器在世界各种网站中的使用率。为了保证数据的有效性,报告里只统计了使用相应技术超过1%的个体。这里有对统计使用的技术细节的详细解释。看懂这张图:在所有网站使用的Web服务器中,Apache的占有率是60.5%。在前100万家网站使用的Web服务器中,Apache的占有率是56.5%。在前1万家网站使用的Web服务器中,Apache的占有率是39.1%,低于Nginx的39.3%的占有率。全部73种web服务器的... 继续阅读 >
201412-03 Nginx vs Apache 什么是Nginx代理代理服务器,它和Apache相比又有什么区别呢?你又该如何选择使用呢,用其中一个还是两者都用?我们将会在这里探索一下这些问题的答案。Apache服务器从1995年就开始使用了。相比其他产品,Apache服务器是使用最多的,其次是微软的IIS服务器。由于开源的Apache服务器已经被使用多年,并且有众多的用户,人们开发出了很多的模块来扩展它的功能,其中的大多数模块也是开源的。举例来说,一个比较常见的... 继续阅读 >
201412-03 10个强大的Apache开源模块 Apache是一款非常高效地WEB服务器,目前仍居全球最受欢迎的WEB服务器软件之首。Apache其功能强大之处在于我们可以为它开发许多模块,并作一些相应的配置,从而让我们的Apache服务器有更加个性化的功能。1、单点登录模块 LemonLDAPLemonLdap可以很棒地实现Apache的SSO功能,并且可以处理超过20万的用户请求。LemonLdap支持Java,PHP,.Net,Perl,Ruby,Python等Web开发技术,也就是说,只要你将WEB应用部署到... 继续阅读 >
201411-27 Apache2.2.21安装图解 本文详细介绍了在Windows平台上安装Apache的过程,希望对初次安装Apache的朋友有所帮助。1.软件准备我们以Apache2.2.21版本为例Apache官方下载地址:httpd-2.2.21-win32-x86-no_ssl.msi2.开始安装双击httpd-2.2.21-win32-x86-no_ssl.msi开始安装。出现安装欢迎界面。图1欢迎界面直接点“Next”继续,出现授权协议。图2授权协议选择“Iacceptthetermsinthelicenseagreement”同意授权协议,然后点“Next”... 继续阅读 >
201411-07 解决apache与vsftpd写入权限共存问题 我们有时候会遇到apache有写入权限时,vsftpd又不能上传,反过来,vsftpd能上传,但apache又没有写入权限了。我们现在来看看如何解决这个问题。解决的思路是,把ftp用户添加到apache用户组,并设置用户组有写入权限。假设现在我们建有ftp用户为:centos,httpd进程以apache用户运行。1、添加centos到用户组apacheusermod-a-Gapachecentos2、设置网站根目录/var/www的所有组为apachechown-R:apache/var/www3、设置网站... 继续阅读 >
201411-07 阿里云服务器下安装LAMP环境——基于CentOS 6.3 阿里云论坛上的资源很丰富,查了下安装LAMP环境,很多基础性的东西已经内置了,比如防火墙的配置和端口的开启,统统不需要再做操作,所以安装下来也很简单:1.MySQL的安装Mysql安装涉及到的软件包:mysql:Mysql客户端以及基础库文件。mysql-libs:Mysql客户端所必需的库文件。mysql-server:Mysql服务器端以及相关文件。安装命令:yumintallmysqlmysql-libsmysql-server2.PHP的安装预备工作:同样需要预先安装EPEL... 继续阅读 >
201411-07 阿里云服务器下配置LAMP环境——基于CentOS 6.3 1、Apache配置-----------------------------------------------------vi/etc/httpd/conf/httpd.conf编辑文件OptionsIndexesFollowSymLinks在331行修改为:OptionsIncludesExecCGIFollowSymLinks(允许服务器执行CGI及SSI)#AddHandlercgi-script.cgi在796行修改为:AddHandlercgi-script.cgi.pl(允许扩展名为.pl的CGI脚本运行)AllowOverrideNone在338行修改为:AllowOverrideAll(允许.htaccess)A... 继续阅读 >