主要是修改http Connector的一些参数,我认为比较主要的有:
maxThreads:可以创建的用来处理请求的最大线程数,这个是在服务器负载没有完全发挥出来时可以调整的最重要的参数,默认是200,建议可以开到500左右。
bufferSize:请求的输入流的缓存大小,默认是2K,建议可以开到10K左右,特别是对于发布大文本内容而言。
connectionTimeout:连接超时的时间,默认是60秒,建议修改为20秒
主要是修改http Connector的一些参数,我认为比较主要的有:
maxThreads:可以创建的用来处理请求的最大线程数,这个是在服务器负载没有完全发挥出来时可以调整的最重要的参数,默认是200,建议可以开到500左右。
bufferSize:请求的输入流的缓存大小,默认是2K,建议可以开到10K左右,特别是对于发布大文本内容而言。
connectionTimeout:连接超时的时间,默认是60秒,建议修改为20秒
在某些情况下我们可能需要修改某个表单元素的事件处理机制,但是原有的代码可能不能修改,那么我们可以在原有的代码的后面增加新的代码并覆盖以前的事件处理代码:
<script language="JavaScript" for="elementID" event="eventName">
…
</script>
这段代码应该位于整个文件的末尾,这样才能比较好的保证可以覆盖已有的事件处理,当然使用这个也可以添加事件处理。
这样的坏处是事件处理和对象分离,如果是别人维护你的代码,他可能会不知道你的事件处理代码到底是怎么加的。不过这个技巧对于开发的灵活性是有很大帮助的,而且可以以一种plugin的方式动态的增加事件处理,而不用在原有的生成elements的地方加判断,可以加在其它的不影响代码阅读的地方。
今天发现可以给body或者其它的element添加事件处理器而原来的可以保留,但是ie和netscape的不兼容,就自己写了一个兼容两种方式的:
function attachWindowEventHandler(event,func)
{
if(navigator.appName == ‘Netscape’)
{
window.addEventListener(event,func,false);
}
else
{
window.attachEvent(‘on’+event,func);
}
}
不知道有没有可以兼容IE和Netscape的javascript?不过现在Netscape的使用范围太小了,可能性不大。
安装blog的时候忘了在服务器上修改server.xml的配置,今天上网找了一下发现很多人也遇到相同的问题,其实解决也很简单,就是将HTTP Connector和AJP 1.3 Connector的URIEncoding参数都设置为UTF-8,对于apache+tomcat的应用而言,千万不能忘记设置AJP 1.3 Connector的参数,因为一般都是通过这个Connector处理请求的,单纯的使用tomcat的可能没有问题。
拿到一个新的任务的时候我们往往马上就开始干,特别是曾经接触过的内容,只要是自己感觉可以做,往往就不管三七二十一开始写代码,现在想想很不应该,拿到新的任务,先要研究一下难度,有没有难点和可能的潜在问题,什么样的方案比较好,灵活性、通用性以及可扩展性方面,另外就是看看系统中是否已经有其它的现成的代码。
每个项目我感觉应该有一个公共的功能库,不光是减轻开发的工作量,对于程序的稳定性,可维护性也是莫大的提高,但是往往有两个问题:
一、不愿意用别人写的代码,自己总觉得自己的代码比别人好。…
前段时间服务器经常崩溃,查看日志发现httpd的错误日志建议加大maxclients的值,上网查找了一些资料,发现这个是一个非常关键的参数,对于我们1G内存而言将那个值设置为50或者100有点太小了,在更详细的查找资料后,我把那个值设置为1500。maxclients是并发的访问数,严格而言我们的网站的并发能够达到100已经不容易了,但是在比较特殊的情况下可能会很容易超过并导致服务器长时间无法响应甚至死掉。另外几个应该调整的参数是Timeout,建议值是60,因为在一分钟内服务器还不能响应很可能是有问题了;MaxRequestsPerChild,这个值设置在2000左右比较合适,而且可以防止内存泄漏。
今天看到一个《Google是不是离中国人越来越远》的评论,其实就个人而言,还是很喜欢google的文化的,如文章所言:Google可以查找到境外很多被封锁的网站的信息,加上它“不作恶”的誓言,Google在中国被加上了一层代表自由,代表民主,代表美国的神秘色彩。
我到不是想搜索什么被封锁的网站的信息,作为一个技术人员,我非常的崇尚自由,我使用搜索引擎没有任何特殊的目的,就是要找到我想要的结果而已,而大部分时间,我查找的都是技术资料,google在搜索技术资料上的能力是百度无法匹敌的,百度在中文网页的内容的搜索能力…
前两天david说删除书签会出错,昨天试了一下果然,但是看到它加载的书签是我已经删除的,要么是页面缓存一段时间,要么就是要配置,看了一下站点管理中的页面,_sidecolumn页面在使用的时候果然是把书签的名字写上去的,修改了一下就好了,看来以后要修改这个blog也是一个不小的工作量啊。
具体的修改方法为:站点-》页面-》编辑_sideColumn-》
将原来的#showBookmarks(“XXXX” true true)中的XXXX修改为你自己的书签的名字,缺省有两个,都需要修改,支持中文。
…
说来比较愚蠢,前几天优化mysql的时候看到修改my.cnf,增加或者修改参数配置云云,照着别人贴的一个样例配置下来竟然不好使,上google上搜索了一下,在知道要写成set-variable = key_buffer=32M这样的形式,而这次,别人上面也是同样写到只要在 my.cnf 文件中配置好:
log-slow-queries = [slow_query_log_filename]
我竟然没有相信,而是去修改服务的启动脚本,我又一次错了。
我自认为还有点头脑,事实证明,我有时候太“有头脑了”。
每天都有做不完的事情,在一件事情搞定以后总会遇到更多需要做的事情,也许只有这样你才会感到时间的宝贵吧。不知道我们这样的人每天都在如何的生活,怪不得经常看到有人说做开发的人更擅长和电脑打交道,也许是该多抽点时间陪陪老婆。
© 2025 解惑
本主题由Anders Noren提供 — 向上 ↑