- 浏览: 74722 次
- 性别:
- 来自: 深圳
最新评论
-
lixia0417:
楼主,你的图片不见了。也就是说ByteBuf的申请速度大于释放 ...
Netty OOM案例
文章列表
echo 2132
echo 3212 > a.txt 3212覆盖a内容
cat f 输出文件内容
cat f1 > f2 f1内容追加到f2
cat <<efo f2
>adas
efo
自己输出内容假如文件f2
系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci ...
nginx使用ssl模块配置HTTPS支持
- 博客分类:
- nginx
默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中。通常这个文件名类似libssl-dev。
生成证书
可以通过以下步骤生成一个简单的证书:首先,进入你想创建证书和私钥的目录,例如:
$ cd /usr/local/nginx/conf
创建服务器私钥,命令会让你输入一个口令:
$ openssl genrsa -des3 -out server.key 1024
创建签名请求的证书(CSR):
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.
#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;
#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/r ...
top -Hp <pid>的方式把该进程的所有线程都显示出来,然后发现几个占用CPU资源特别大的线程tid,把tid转换为hex格式后是57a9,在jstack命令中过滤内容出来(jstack <pid> | grep -A 100 57a9),显示的是
"VM Thread" prio=10 tid=0x00007f06d8089000 nid=0x57b9 runnable
"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f06d801b800 nid=0x ...
1、在Java程序中,JVM负责线程的调度。线程调度是指按照特定的机制为多个线程分配CPU的使用权。 调度的模式有两种:分时调度和抢占式调度。分时调度是所有线程轮流获得CPU使用权,并平均分配每个线程占用CPU的时间;抢占 ...
一、为何要集群
单台App Server再强劲,也有其瓶劲,先来看一下下面这个真实的场景。
当时这个工程是这样的,tomcat这一段被称为web zone,里面用spring+ws,还装了一个jboss的规则引擎Guvnor5.x,全部是ws没有service layer也没有dao layer。
然后App Zone这边是weblogic,传输用的是spring rmi,然后App Zone这块全部是service layer, dao layer和数据库打交道。
用户这边用的是.net,以ws和web zone连的。
时间一长,数据一多,就出问题了。
拿Loader Ru ...
在conf.d目录下添加 gamma_33e9cloud_com.conf文件
upstream gammas {
server 10.0.7.165:8083;
server 10.0.7.166:9081;
}
upstream gammas_rest {
server 10.0.7.165:8084;
server 10.0.7.166:9080;
}
server{
listen 80;
##server_name gamma.33e9cloud.com; #绑定域名
server_name 10.0.7.16 ...
netty新建连接并发数很小的case
- 博客分类:
- netty
双12之前的一个case,现在分享下,这个case的现象是当这个应用每秒新建40多个连接的时候,就会经常连接不上,这个应用时是基于netty的,按照我对netty的理解,这不太可能发生,可以来看看这个case解决的那个弯曲,总共折腾了4天,搞的这么弯曲和我有很大关系。
这个应用的背景先简单说一下,是一个提供给手机访问的应用,手机端app和这个应用时采用长连的方式,通讯这层是基于netty。
当时有同学给我反馈这个现象后,就登录到机器上看了看,按照以往经验,通常来说,新建连接并发数支撑的不够大有可能是两原因: 1. 应用在netty建连接的过程中做了耗时的事; 因此我先dump了应用的线程 ...
umount /opt/cb/mp3
设备忙时
umount -l /opt/cb/mp3
或者找出占用进程kill
fuser -muv /opt/cb/mp3找出进程
在服务端down了情况下: ls 或者进入目录会失效,这时要取消挂载
挂载客户端用的磁盘是服务器的,,不占用客户端磁盘,只是在读写时占用io
nas服务端与客户端安装
- 博客分类:
- nas
注:以10.0.7.154(NFS-Client)机器的/opt/cb/recording目录挂载到 192.168.0.146机器(NFS-Server)上的/usr/local/freeswitch/recordings目录为例。
【NFS-Server端安装与配置(192.168.0.146)】
1)安装
yum install nfs-utils rpcbind
注:可先检查是否安装
yum info nfs-utils
Installed Packages
Name : nfs-utils
Arch : x86_64
Epoch ...
【centos6.5】
1) 添加仓库:创建/etc/yum.repos.d/nginx.repo 添加:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1
2) 安装
yum install nginx-1.8.1
yum安装默认安装Configure :
--prefix=/etc/nginx
--sbin-path=/usr/sbin/nginx
--conf-path=/etc/nginx/ng ...
由于SSL需要密钥文件,所以要先生成一个.keystore文件。
生成方法:(1)在cmd中输入命令:keytool -genkey -alias tomcat-server -keyalg RSA -keypass changeit -storepass changeit -validity 3600
(2)按照提示一次输入相应的内容,最后一步输入“y”即可。
(3)在运行命令的目录下就生成了.keystore文件。密码为:changeit。修改文件名,例如,hello.keystore,否则程序 ...
为什么Nginx的性能要比Apache高很多? 这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。
目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。
处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。
下面用一个比喻来解析Apache采用的select模型和Nginx采用的epoll模型进行之间的区别:
假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。
select版宿管大妈就会 ...
一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: > db.test.ensureIndex({"username":1}) 可以通过下面的名称查看索引是否已经成功建立: > db.test.getIndexes() 删除索引的命令是: > db.test.dropIndex({"username":1}
service redis does not support chkconfig的解决办法
问题解决办法如下:
必须把下面两行注释放在/etc/init.d/redis文件靠前的注释中:
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
上面的注释的 ...