`
hillside
  • 浏览: 127444 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
调整linux(ubuntu8.0.4)内核参数以便满足高并发访问,解决大量time_wait和syn攻击问题: 1 sudo vi /etc/sysctl.conf 在最下面编辑添加: net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_keepalive_time = 1200 net.ipv4.route.gc_timeout = 100 net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_s ...
1 编写脚本cut_nginx_log.sh,放置在nginx/sbin/目录下,修改成可执行 #!/bin/bash # This script run at 00:00 #放置日志目录 logs_path="/var/www/logs" #nginx 目录 nginx_path="/var/www/nginx" #创建日期目录 mkdir -p ${logs_path}/$(date -d "yesterday" +"%Y.%m")/ #移动nginx/logs/access.log日志到指定目录 mv $ ...
在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap。 1 使用命令 在环境是linux+jdk1.5以上,这个工具是自带的,路径在JDK_HOME/bin/下 jmap -histo pid>a.log 2 输出结果摘要 Size    Count   Class description ---------------- ...
http://uglytroll.ycool.com/post.3046111.html 1、jconsole 这是java 1.5还是1.6自带的工具 在JDK_HOME\bin\可以找到 GUI的界面让人看起来很舒服 在你的JAVA application运行时,打开它,它会自动搜索正在运行的java程序,不过是用ID的形式显示的,如果你不能确定要分析的是哪一个,点开一个进去查看“VM摘要”项的类路径就可以了 开始以后,就可以查看堆内存的使用状况、线程、CPU、和类的状况,都是用曲线的形式展现的,比较直观,见下图 这个工具的主要作用就是可以直观的观察内存的使用状况,但是却不能做进一 ...
LVS lvs 项目网站:http://www.linuxvirtualserver.org/ lvs是在linux操 作系统基础上建立虚拟服务器,实现服务节点之间的负载均衡。它是基于linux内 核实现的,2.6.X内核默认集成了lvs模块。lvs常用负载均衡的实现是基于ip协议的,所以一般称为ipvs。ipvs有三种实现方式,最常用、性能最好的是Direct routing(简称DR)。 Ubuntu8.10已经用了2.6的内核,所以不需要再编译内核了,为了检测一下,可以在命令行执行:modprobe -l | grep ipvs 使用keepalived+nginx实现负载均衡代理多个 ...
一直以来很缺乏这个东西,需要好好全面整理一下自己接触过的技术,以及各种经常用到的资源,以备不时之需。 好记性不如烂笔头,还是要有文字记录下来,才不会忘记。否则一个技术很久不用以后,也是肯定会生疏掉,甚至忘掉的。
upstream  testproxy  {         server   127.0.0.1:8080;         server   192.168.1.15:8080 backup; } 只要在希望成为后备的服务器ip后面多添加一个backup参数,这台服务器就会成为备份服务器。 在平时不使用,nginx不会给它转发任何请求。只有当其他节点全部无法连接的时候,nginx才会启用这个节点。 一旦有可用的节点恢复服务,该节点则不再使用,又进入后备状态。 可以两台机子互为热备,平时各自负责各自的服务。在做上线更新的时候,关闭一台服务器的tomcat后,nginx自动把流量切换到另外一 ...
相信对很多刚做几年编程工作的人来说,都会遇到这个问题:代码膨胀以后,混乱、复杂、无序、无从下手、无法全盘驾驭、动一发而牵全身,像一个混乱的城市。面对这种复杂度,无比痛苦纠结,拼命加班也无济于事。不得不停下来思考,怎么组织管理好自己的代码,让它恢复成一个有序整齐的城市。 代码大全这本书,很久以前就听说过,但是当时真的以为是一本代码综合示例。但是当我阅读了几章内容以后,我才知道我被这本书的名字给误导了,它其实可以说是对软件构建整个过程中涉及到的方方面面的一个综述,绝对不止是代码级别的问题。 相信很多人都深有体会,做一个项目,绝对不是只关心代码,需要协调各方面的问题,从需求分析到架构设计,到开发, ...
前两天跟同事讨论,说到高并发系统如何做优化,提到这个问题,他说他有些茫然,有点不知道该如何下手。 我想了想这几年做的各种系统优化工作,正好也简单总结一下,总结起来就是:一个核心,N种手段。 一个核心就是: ...
web程序,如果不做压力测试上线,往往会遇到多线程抢锁或者同时修改内存对象和高并发响应缓慢问题。 所以最好是在上线前做一些压力测试,一个简单的apache自动的压力测试工具还是非常好用的。 各种配置下的web server的响应能力,可以通过ab来进行压力测试,进而得出一个适合自己系统的配置。毕竟不同的应用场景,配置需求是会不一样的,不太可能通用。 关于ab的使用,网络上有很多介绍,以下内容摘自网络: apache自带的测试工具AB(apache benchmark).在apache的bin目录下。 格式: ab [ -A auth-username:password ] [ -c concu ...
关于nginx,不了解的请先阅读这里:http://wiki.nginx.org/Main,中文文档:http://wiki.nginx.org/NginxChs 这是最近比较流行的一个轻量级的web server,在我的同机压力测试实验中,响应能力是apache的3倍以上。功能比apache简单,小巧,最大并发 ...
目前总结出来的一些优化配置: 配置适用环境 linux + apache2.2(prefork模式) + jk1.2.26 + tomcat6 (a)apache端需要配置的核心参数:apache/conf/httpd.conf Timeout 10 KeepAlive On MaxKeepAliveRequests 5 KeepAliveTimeout 5 <IfModule mpm_prefork_module> ServerLimit 3000 StartServers 750 MinSpareServers ...
前言 做java开发也有4年了,回头看看,自己也到了一个需要总结积累,寻求突破的时候了。 我在前面的博文里有提到我的工作经历,这里再提一下我所经历的项目:一直在做web开发,从前端的html,javascript到后端的java程序,数据 ...
这篇文章是我08年首发于水木特快的,一并搬过来。前事不忘,后事之师。 http://www.newsmth.net/bbscon.php?bid=582&id=7153562 此文谨献给游走在黑暗里的清华人。 愿我能与你们共享心中的那一线光明和执着。 讲讲我的经历:一个清华 ...
人总是有惰性的,一段时间不反思反省,就容易进入到一个放任自己停滞不行的状态。 开个博客,开始写点总结。 文字总结,是沉淀思想,提升自我的好方法。
Global site tag (gtag.js) - Google Analytics