<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iteye_11437的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_11437</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_11437]]></copyright><item><title><![CDATA[从form的enctype属性到Content-Type再到request.getInputStream()]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82242911</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82242911</guid><author>iteye_11437</author><pubDate>Sat, 07 Jan 2012 13:49:00 +0800</pubDate><description><![CDATA[

还是一个异常引发的故事：
需要实现一个手机客户端行为分析的需求，手机客户端需要上传一些数据文件。手机客户端通过http协议post方式上传数据文件的时候，我们发现在服务器端无法通过request.getInputStream()获取到相应的数据，调用request.getInputStream()读取数据里头啥都木有。

经过各种尝试我们注意到如下的情况：
1.在不做任何修改的情况...]]></description><category></category></item><item><title><![CDATA[Linux SSH使用公钥私钥实现免登陆 以及 登陆失败、公钥失效的处理]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82197149</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82197149</guid><author>iteye_11437</author><pubDate>Tue, 01 Nov 2011 15:41:00 +0800</pubDate><description><![CDATA[写shell免不了要远程执行shell命令，自然就要实现免登陆。免登陆的原理：
 首先说明一下处理机制： 
  1.非对称密钥就是一对密钥－公钥和私钥。 
  2.私钥由系统中没个人自己持有，一般保存在自己的电脑里或u盘里。 
  3.公钥则在网络上传递，就是可以传递给通信中的对方，也就意味这可以被黑客截获。 
  4.用某个人的私钥加密的数据只有用那个人的公钥解密，同样用公钥加密的数据也只有用...]]></description><category></category></item><item><title><![CDATA[Linux WEB服务器CMWAP访问缓慢问题备忘]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82196347</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82196347</guid><author>iteye_11437</author><pubDate>Mon, 31 Oct 2011 10:53:00 +0800</pubDate><description><![CDATA[
WAP页面访问速度慢的问题已经基本解决，目前WAP页面访问速度已经正常。


原因是经过优化后的Linux内核参数在CMWAP访问时会出现问题。





影响CMWAP访问的两个参数是：



net.ipv4.tcp_tw_reuse=1表示开启重用。允许将TIME-WAITsockets重新用于新的TCP连接，默认为0，表示关闭;


net.ipv4.t...]]></description><category></category></item><item><title><![CDATA[Linux下实现秒级定时任务的两种方案（crontab 每秒运行）]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82195997</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82195997</guid><author>iteye_11437</author><pubDate>Sun, 30 Oct 2011 12:53:00 +0800</pubDate><description><![CDATA[第一种方案，当然是写一个后台运行的脚本一直循环，然后每次循环sleep一段时间。
while true ;do
command
sleep XX //间隔秒数
done

第二种方案，使用crontab。
我们都知道crontab的粒度最小是到分钟，但是我们还是可以通过变通的方法做到隔多少秒运行一次。


以下方法将每20秒执行一次

crontab -e
* * * *...]]></description><category></category></item><item><title><![CDATA[linux下普通用户如何使用80端口启动程序]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82133233</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82133233</guid><author>iteye_11437</author><pubDate>Mon, 05 Sep 2011 16:44:00 +0800</pubDate><description><![CDATA[大家都知道默认情况下linux的1024以下端口是只有root用户才有权限占用，于是我们的tomcat，apache，nginx等等程序如果想要用普通用户来占用80端口的话就会抛出permission denied的异常。

解决办法有两种：

1.使用非80端口启动程序，然后再用iptables做一个端口转发。

2.假设我们需要启动的程序是nginx，那么这么做也可以达到目的。
...]]></description><category></category></item><item><title><![CDATA[再谈应用环境下的TIME_WAIT和CLOSE_WAIT]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82096319</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82096319</guid><author>iteye_11437</author><pubDate>Thu, 21 Jul 2011 10:50:00 +0800</pubDate><description><![CDATA[
昨天解决了一个HttpClient调用错误导致的服务器异常，具体过程如下：
http://blog.youkuaiyun.com/shootyou/article/details/6615051
里头的分析过程有提到，通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。
 
在服务器的日常维护过程中，会经常用到下面的命令：
 
netstat -n | awk '/^tcp/...]]></description><category></category></item><item><title><![CDATA[HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查...]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82095232</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82095232</guid><author>iteye_11437</author><pubDate>Mon, 18 Jul 2011 20:11:00 +0800</pubDate><description><![CDATA[今天解决了一个HttpClient的异常，汗啊，一个HttpClient使用稍有不慎都会是毁灭级别的啊。
这里有之前因为route配置不当导致服务器异常的一个处理：http://blog.youkuaiyun.com/shootyou/article/details/6415248
里面的HttpConnectionManager实现就是我在这里使用的实现。
 
问题表现：
tomcat后台日志发现...]]></description><category></category></item><item><title><![CDATA[tomcat环境下服务器文件句柄耗尽（Too Many Open Files）的问题排查]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82089324</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82089324</guid><author>iteye_11437</author><pubDate>Fri, 01 Jul 2011 11:48:00 +0800</pubDate><description><![CDATA[ 

转载注明出处，谢谢~
http://blog.youkuaiyun.com/shootyou
 
 
前段时间帮助公司解决了一次tomcat环境服务器的异常，今天有时间过来总结一下。
 
问题的表现：
tomcat服务在重启之后，短时间内会承受大量访问，由于这个时候缓存还没建立，每次访问都将消耗一定资源（数据库连接或者文件IO），并发量在2000左右的时候tomcat服务开始抛出大量T...]]></description><category></category></item><item><title><![CDATA[使用Gem install安装starling出错 ERROR: http://gems.rubyforge.org/ does not appear to be a rep]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82072662</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82072662</guid><author>iteye_11437</author><pubDate>Wed, 08 Jun 2011 13:01:00 +0800</pubDate><description><![CDATA[starling是一个ruby写的开源的消息队列服务器，具体介绍和安装可以参见：
http://www.ooso.net/archives/506
 
今天为服务器安装starling的时候出现了下面的异常。简单说下解决方法。
 
执行gem install memcache-client starling的时候出现了：
ERROR: http://gems.rubyforge.org...]]></description><category></category></item><item><title><![CDATA[异常处理：Page directive has invalid attribute: trimDirectiveWhitespaces]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82067486</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82067486</guid><author>iteye_11437</author><pubDate>Sat, 21 May 2011 11:36:00 +0800</pubDate><description><![CDATA[我们经常会在JSP页面上使用：
&amp;lt;%@ page trimDirectiveWhitespaces=&quot;true&quot; %&amp;gt;这个命令可以使jsp输出的html时去除多余的空行（jsp上使用EL和tag会产生大量的空格和空行）。
 
但是这个命令是从JSP2.1规范以后才得到支持。
所以在tomcat 6.0之前的版本上如果使用这个命令就会抛出异常：
Page directive h...]]></description><category></category></item><item><title><![CDATA[HttpClient4.X 升级 入门 + http连接池使用]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82064320</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82064320</guid><author>iteye_11437</author><pubDate>Thu, 12 May 2011 17:09:00 +0800</pubDate><description><![CDATA[转载请注明出处，谢谢~
http://blog.youkuaiyun.com/shootyou/archive/2011/05/12/6415248.aspx
 
在一次服务器异常的排查过程当中（服务器异常排查的过程我会另起文章），我们决定使用HttpClient4.X替代HttpClient3.X或者HttpConnection。
为什么使用HttpClient4？主要是HttpConnection...]]></description><category></category></item><item><title><![CDATA[使用Nginx转发真实头信息]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82046872</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82046872</guid><author>iteye_11437</author><pubDate>Wed, 20 Apr 2011 10:41:02 +0800</pubDate><description><![CDATA[


使用Nginx作为反向代理服务器的时候会发生这种情况。
 
客户端请求 -&amp;gt; Nginx转发 -&amp;gt; tomcat服务器
 
 
默认配置的情况下，tomcat服务器拿到的头信息都会变成Nginx服务器代理之后的头信息，例如Host将会变为Nginx服务器的IP。
 
那么tomcat服务器在分析服务器日志的时候就拿不到真实客户端的ip了。所以需要在nginx配置...]]></description><category></category></item><item><title><![CDATA[tomcat集群环境下，JSP页面更新同步，页面展示未更新 的问题排查]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82042729</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82042729</guid><author>iteye_11437</author><pubDate>Fri, 08 Apr 2011 18:41:00 +0800</pubDate><description><![CDATA[背景：
企业环境下使用域名轮询 + 多台tomcat 来平衡负载，tomcat之间共享数据库，因为没用到session所以并没有做tomcat集群的配置。多个tomcat之间会使用rsync文件同步来同步工程文件，举例说来就是，用一台服务器作为主服务器，一旦主服务器上的jsp文件更新那么会定时同步到其他服务器上去。
问题描述：
主服务器上jsp页面更新，主服务器访问页面更新生效，从服务器访问...]]></description><category></category></item><item><title><![CDATA[JSP自定义标签的页面解析生命周期及线程安全]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82034290</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82034290</guid><author>iteye_11437</author><pubDate>Wed, 16 Mar 2011 19:37:00 +0800</pubDate><description><![CDATA[问题描述：
使用JSP自定义标签时，发现标签内的私有变量在页面第一次请求之后就不会发生变化了。而且不同的页面同样的标签变量值不一样。
问题猜想：
原以为JSP自定义标签在JSP编译的时候会被new出来，但是看样子JSP在编译的时候用了缓存池来存放解析后的标签的对象。并且这个缓存池针对同一个页面是共享的。
问题原因跟踪：
查看JSP编译成的servlet代码，发现标签的实例果然不是new出...]]></description><category></category></item><item><title><![CDATA[转帖：MySQL锁表机制分析]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82032182</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82032182</guid><author>iteye_11437</author><pubDate>Thu, 10 Mar 2011 16:22:00 +0800</pubDate><description><![CDATA[

为了给高并发情况下的mysql进行更好的优化，有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别：页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁（table-level locking）；BDB存储引擎采用的是页面锁（page-levellocking），但也支持表级锁；InnoDB存储引擎既支持行级锁（row-level locking），...]]></description><category></category></item><item><title><![CDATA[MYSQL异常处理日志：主从库同步延迟时间过长的分析]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82032177</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82032177</guid><author>iteye_11437</author><pubDate>Thu, 10 Mar 2011 16:18:00 +0800</pubDate><description><![CDATA[问题描述：
程序上表现为对 主库 更新操作之后，从 从库 查询数据没发生改变。怀疑是主从库同步延迟导致。上从库查看主从同步状态，发现Seconds_Behind_Master时间长达一千多秒。正常情况下主从库延时个十几秒还可以容忍，一千多秒显然就有问题了么。。。
问题分析：
我们在一个MYSQL实例上创建了四五个Database，其中一个Database数据量和压力都比较大，从 从库的pro...]]></description><category></category></item><item><title><![CDATA[MYSQL远程访问速度缓慢的解决和分析]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/82002845</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/82002845</guid><author>iteye_11437</author><pubDate>Tue, 25 Jan 2011 16:39:00 +0800</pubDate><description><![CDATA[问题发生的场景：
MYSQL安装在Linux下，本地和远程都有应用访问MYSQL，本地访问MYSQL很流畅，但是远程访问非常之缓慢，基本上到了几分钟才响应的地步。SSH连接稳定，ping了下发现无丢包，排除网络问题。那么可能就是MYSQL的设置问题了。
查阅资料发现可以这么配置：
[mysqld]
skip-name-resolve该选项用于禁用DNS解析，连接速度会快很多。不过，这样的话...]]></description><category></category></item><item><title><![CDATA[Tomcat 中响应头信息(Http Response Header) Content-Length 和 Transfer-Encoding 之种种]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/81999397</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/81999397</guid><author>iteye_11437</author><pubDate>Thu, 13 Jan 2011 17:15:00 +0800</pubDate><description><![CDATA[欢迎转帖，But请注明出处谢谢: http://blog.youkuaiyun.com/shootyou/archive/2011/01/13/6135669.aspx
 
先说说原理：
客户端（PC浏览器或者手机浏览器）在接受到Tomcat的响应的时候，头信息通常都会带上Content-Length ，一般情况下客户端会在接受完Content-Length长度的数据之后才会开始解析。而在Tomcat上...]]></description><category></category></item><item><title><![CDATA[最全面 Nginx 入门教程 + 常用配置解析]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/81992240</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/81992240</guid><author>iteye_11437</author><pubDate>Thu, 23 Dec 2010 10:49:00 +0800</pubDate><description><![CDATA[个人整理资料，转帖注明出处，谢谢~


Nginx介绍和安装
一个简单的配置文件
模块介绍
常用场景配置
进阶内容
参考资料
 

== Nginx介绍和安装 ==
Nginx是一个自由、开源、高性能及轻量级的HTTP服务器及反转代理服务器，
其性能与IMAP/POP3代理服务器相当。Nginx以其高性能、稳定、功能丰富、配置简单及占用系统资源少而著称。
Nginx 超...]]></description><category></category></item><item><title><![CDATA[Python Django 第一步：安装配置 windows环境]]></title><link>https://blog.youkuaiyun.com/iteye_11437/article/details/81990867</link><guid>https://blog.youkuaiyun.com/iteye_11437/article/details/81990867</guid><author>iteye_11437</author><pubDate>Sun, 19 Dec 2010 13:33:00 +0800</pubDate><description><![CDATA[最近学习Python的开发，先收藏三篇安装入门，有时间补上心得。
http://www.ibm.com/developerworks/cn/linux/l-django/
http://hi.baidu.com/yobin/blog/item/3c7a39f3f466e555342acc05.html
http://canbeatle.iteye.com/blog/204739
http:...]]></description><category></category></item></channel></rss>