
服务器系统架构
文章平均质量分 66
谐音太郎
谐音啊,只是谐音~
展开
-
最全面 Nginx 入门教程 + 常用配置解析
个人整理资料,转帖注明出处,谢谢~Nginx介绍和安装一个简单的配置文件模块介绍常用场景配置进阶内容参考资料== Nginx介绍和安装 ==Nginx是一个自由、开源、高性能及轻量级的HTTP服务器及反转代理服务器,其性能与IMAP/POP3代理服务器相当。Nginx以其高性能、稳定、功能丰富、配置简单及占用系统资源少而著称。Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多.*基础功能 处理静态文件,索引文件以及自动索引; 反向代理加速(无缓原创 2010-12-23 10:49:00 · 124244 阅读 · 15 评论 -
UCloud数据方舟评测报告
UCloud数据方舟评测报告 一、测试环境: ucloud云主机CentOS6.5 2C4G 一台 二、测试对象: ucloud数据方舟 三、测试公司及部门: 广州云移信息科技有限公司研发中心云平台I部运维组(蒋川) 四、测试内容: 数据方舟的数据备份及恢复 五、测试过程及结果: 1.对数据方舟的基本操作进行了测试; 创建主机(udata_test),创建时间原创 2015-11-27 10:14:10 · 4124 阅读 · 1 评论 -
日志流汇集工具Log.io安装过程
https://github.com/NarrativeScience/Log.io 需要使用root用户安装1.安装node.jsnode.js安装包获取,请搜索。tar zxvf node-v0.12.7.tar.gzcd node-v0.12.7./configure make && make install2.安装np原创 2015-09-10 19:17:17 · 5296 阅读 · 0 评论 -
tomcat环境下服务器文件句柄耗尽(Too Many Open Files)的问题排查
转载注明出处,谢谢~http://blog.youkuaiyun.com/shootyou 前段时间帮助公司解决了一次tomcat环境服务器的异常,今天有时间过来总结一下。 问题的表现:tomcat服务在重启之后,短时间内会承受大量访问,由于这个时候缓存还没建立,每次访问都将消耗一定资源(数据库连接或者文件IO),并发量在2000左右的时候tomcat服务开始抛出大量T原创 2011-07-01 11:48:00 · 39610 阅读 · 2 评论 -
Nginx做前端Proxy时TIME_WAIT过多的问题
今天线上遇到了TIME_WAIT过多的报警。查看TIME_WAIT端口发现,大部分是来自我们的管理后台Web请求,其他服务基本正常。而这部分请求正好是经过Nginx代理的。所以猜想Nginx的代理导致了这一现象。经过Google得知Nginx作为Proxy确实存在此问题。转载下文,分析得很好我就不再罗嗦了,感谢作者。原文地址:http://www.cnblogs.com/QLeelul转载 2015-03-11 15:50:52 · 6340 阅读 · 0 评论 -
再谈应用环境下的TIME_WAIT和CLOSE_WAIT
昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.youkuaiyun.com/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。在服务器原创 2011-07-21 10:50:45 · 54310 阅读 · 14 评论 -
Linux WEB服务器CMWAP访问缓慢问题备忘
WAP页面访问速度慢的问题已经基本解决,目前WAP页面访问速度已经正常。原因是经过优化后的Linux内核参数在CMWAP访问时会出现问题。 影响CMWAP访问的两个参数是:net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;net.ipv原创 2011-10-31 10:53:00 · 1805 阅读 · 0 评论 -
Linux 目录个数和文件个数限制
今天在服务器上遇到一个问题,目录下无法创建子目录,异常:mkdir: 无法创建目录 “...”: 过多的连接原来之前的理解是错误的,linux对目录下的文件数目基本无限制(受限于inode基本可以忽略),但是对于目录下的子目录数确实有限制的,最多为31998个。以下内容转载自:http://www.51testing.com/?uid-225738-action-vie转载 2012-01-31 15:50:52 · 3982 阅读 · 0 评论 -
Linux SSH使用公钥私钥实现免登陆 以及 登陆失败、公钥失效的处理
写shell免不了要远程执行shell命令,自然就要实现免登陆。免登陆的原理: 首先说明一下处理机制: 1.非对称密钥就是一对密钥-公钥和私钥。 2.私钥由系统中没个人自己持有,一般保存在自己的电脑里或u盘里。 3.公钥则在网络上传递,就是可以传递给通信中的对方,也就意味这可以被黑客截获。 4.用某个人的私钥加密的数据只有用那个人的公钥解密,同样用公钥加密的数据也只有用原创 2011-11-01 15:41:54 · 11593 阅读 · 0 评论 -
linux下普通用户如何使用80端口启动程序
大家都知道默认情况下linux的1024以下端口是只有root用户才有权限占用,于是我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出permission denied的异常。解决办法有两种:1.使用非80端口原创 2011-09-05 16:44:13 · 12432 阅读 · 0 评论 -
HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查
今天解决了一个HttpClient的异常,汗啊,一个HttpClient使用稍有不慎都会是毁灭级别的啊。这里有之前因为route配置不当导致服务器异常的一个处理:http://blog.youkuaiyun.com/shootyou/article/details/6415248里面的Htt原创 2011-07-18 20:11:15 · 169385 阅读 · 19 评论 -
使用Nginx转发真实头信息
<br />使用Nginx作为反向代理服务器的时候会发生这种情况。<br /> <br />客户端请求 -> Nginx转发 -> tomcat服务器<br /> <br /> <br />默认配置的情况下,tomcat服务器拿到的头信息都会变成Nginx服务器代理之后的头信息,例如Host将会变为Nginx服务器的IP。<br /> <br />那么tomcat服务器在分析服务器日志的时候就拿不到真实客户端的ip了。所以需要在nginx配置如下信息。<br /> <br />server_name www原创 2011-04-20 10:35:00 · 10978 阅读 · 1 评论 -
使用Gem install安装starling出错 ERROR: http://gems.rubyforge.org/ does not appear to be a rep
starling是一个ruby写的开源的消息队列服务器,具体介绍和安装可以参见:http://www.ooso.net/archives/506 今天为服务器安装starling的时候出现了下面的异常。简单说下解决方法。 执行gem install memcache-client starling的时候出现了:ERROR: http://gems.rubyforge.org原创 2011-06-08 13:01:00 · 3913 阅读 · 0 评论 -
tomcat集群环境下,JSP页面更新同步,页面展示未更新 的问题排查
背景:企业环境下使用域名轮询 + 多台tomcat 来平衡负载,tomcat之间共享数据库,因为没用到session所以并没有做tomcat集群的配置。多个tomcat之间会使用rsync文件同步来同步工程文件,举例说来就是,用一台服务器作为主服务器,一旦主服务器上的jsp文件更新那么会定时同步到其他服务器上去。问题描述:主服务器上jsp页面更新,主服务器访问页面更新生效,从服务器访问页面没有更新。问题猜想1:更新没有生效首先就怀疑页面文件同步出了问题。问题排查1:主从服务器上取下页面文件进行对比,发现页面原创 2011-04-08 18:41:00 · 3842 阅读 · 0 评论 -
Tomcat 中响应头信息(Http Response Header) Content-Length 和 Transfer-Encoding 之种种
转帖注明出处谢谢~先说说原理:客户端(PC浏览器或者手机浏览器)在接受到Tomcat的响应的时候,头信息通常都会带上Content-Length ,一般情况下客户端会在接受完Content-Length长度的数据之后才会开始解析。而在Tomcat上,页面处理过程中会将需要out.print的数据都放在缓存中,然后一次性的返回给客户端。另外一种情况就是头信息中不存在Content-Length ,取而代之的是Tansfer-Encoding:chunked ,这个头信息的的意思是response的内容会被To原创 2011-01-13 17:15:00 · 24186 阅读 · 2 评论 -
使用Nginx如何配置Tomcat访问日志记录真实IP
<br />使用Nginx作为反向代理时,Tomcat的日志记录的客户端IP就不在是真实的客户端IP,而是Nginx代理的IP。要解决这个问题可以在Nginx配置一个新的Header,用来存储$remote_add,然后再Tomcat获取记录这个值。<br /> <br />1.Nginx新增配置:<br /> <br />proxy_set_header X-Real-IP $remote_addr; <br /> <br />可以参见:http://wiki.nginx.org/NginxHttpP原创 2010-11-17 19:05:00 · 6843 阅读 · 1 评论 -
PHP没有数据库连接池怎么破?PHP环境下使用Nginx ngx_http_limit_req_module模块的高负载解决方案
线上运行了一套辅助系统是利用了开源的PHP改的,之前也没怎么玩过PHP,没想到这玩意儿还是有不少坑的。突然某一天一个用户做线上活动推广,然后短时间内涌进来了上万的请求,然后数据库连接耗尽,短时间内几乎拖垮了整个系统。导致系统奔溃的有多方面原因,今天主要针对PHP没有数据库连接池的原因来分析。在PHP里,数据库连接在请求到达时建立,请求结束时释放。如果同时几千个请求到达,那就同时会建立几千个数据库连接原创 2015-07-09 10:56:11 · 5442 阅读 · 3 评论