12306网上订票几点开始放票
[转]Linux 文件句柄限制分析
转自:http://sesame.iteye.com/blog/425678
引之:
在一个工作中的实践项目中,项目是一个部署到 linux下的中间件项目,当收到一个 Client登录的时候,需要为这个 Client打开四个文件,当进行 多用户的大压力测试的时候,程序就出问题了: too many opened files。 网上一查,发现有人也碰到过类似的 socket/File: Can’t open so many files问题。 在此总结一下这个问题,希望对后来之人有点帮助。
解决之法:
1, ulimit -a 查看当前用户的文件句柄限制

open files (-n) 65535这个就是限制数量。 (65535是我已经修改后的值了,没修改前是1024)
2,修改 /etc/security/limits.conf 增加下面的代码:
- 你的用户名 soft nofile 65535
- 你的用户名 hard nofile 65535
我们添加了有 soft, hard两种:硬限制是实际的限制,而软限制,是 warnning限制,只会做出 warning。修改时,改成一样就可以了。
3, 重启 shell即可。 (有些系统可能需要重启系统 , red hat 的肯定不用的)
4, ulimit -a 查看设置是否成功。
原理分析:
Linux是有文件句柄限制的,而且默认不是很高,一般都是 1024,应用程序很容易就达到这个数量,所以也就有了这篇文章。 ulimi是对单一程序的限制 ,而不是单个用户。
查看系统总限制 命令:
- cat /proc/sys/fs/file-max
查看整个系统目前使用的文件句柄数量命令:
- cat /proc/sys/fs/file-nr
辅助命令:
查找文件句柄问题的时候,还有一个很实用的程序 lsof,可以很方便看到某个进程开了哪些句柄 :
- lsof -p pid
某个进程开了几个句柄 :
- lsof -p pid |wc -l
也可以看到某个目录 /文件被什么进程占用了,显示已打开该目录或文件的所有进程信息 :
- lsof path/filename
[转]使用sp_change_users_login修复产生的孤立账户
转自:http://www.veryhuo.com/a/view/12537.html
我们通常所说的“孤立用户”,就是孤立帐户,是指某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。
孤立帐户的产生一般是一下两种:
1.将备份的数据库在其它机器上还原;
2.重装系统或SQL SERVER之后只还原了用户库
解决方法:
解决方法是使用sp_change_users_login来修复。
sp_change_users_login的用法有三种
修复方法:
步骤1:
exec sp_change_users_login ‘REPORT’
列出当前数据库的孤立用户
步骤2:
exec sp_change_users_login ‘AUTO_FIX’,'用户名’
可以自动将用户名所对应的同名登录添加到syslogins中
步骤3:
exec sp_change_users_login ‘Update_ONE’,'用户名’,'登录名’
将用户名映射为指定的登录名。
启动eclipse时报 no java virtual machine was found after searching the following location
这是一个JDK没有配置好的问题。解决办法如下: 运行CMD。 在里面输入java -version看有没有版本的提示?有的话说明你的JDK是对的,那么就是Eclipse的问题了。没有参考其他方法。 1)如果没有的话: 依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量”,弹出Windows的“环境变量”配置卡。 在“系统变量”栏下执行三项操作: ①新建“Java_Home”,值:JDK所在的绝对路径(例如 D:\Program Files\Java\jdk1.5.0_04\)。 ②新建“Classpath”(如果已有,则直接编辑),值: .;%Java_Home%\lib (若值中原来有内容,用分号与之隔开)。 ③新建“Path”(如果已有,则直接编辑),值: %Java_Home%\bin; (若值中原来有内容,用分号与之隔开)。 或者 CLASSPATH C:\Program Files\Java\jdk1.6.0_03\lib;E:\workbench\lib\javax.servlet.jar; JAVA_HOME C:\Program Files\Java\jdk1.6.0_03 Path %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;%JAVA_HOME%\bin;
[转]如何用PuTTy上传文件
【转】mysql5.1以上版本中文乱码的解决方法
这几天新配了一台centos5.5服务器(64位),安装了mysql5.5版本,安装后发现存入数据库后的中文为乱码,按照以前的方式(mysql5.1以前的版本),从/usr/share/mysql目录,复制一个my-xxx.cnf到/etc/my.cnf,并将/etc/my.cnf内的mysqld段,添加上default_character_set=utf8上后,就能解决这个问题了。不过,在mysql5.5上却不行了。此时,重启mysql,问题就来了。一直会报Starting MySQL…The server quit without updating PID file [失败]lib/mysql/localhost.localdomain.pid).异常。但是只要一去掉default_character_set=utf8这句后,就又能重新正常启动。好吧,我们打开启动日志,看下到底发生了什么事情了。 继续阅读 »
[转]Mysql 5.5.8(GA)半同步配置指南
转自:http://blog.csdn.net/changerlove/article/details/6167255
Mysql 5.5开始,加入了对半同步的支持(Semisynchronous Replication),半同步最初是由google设计的。同时Mysql将之前的主从结构逐渐取消,在5.5中,如果在slave服务器上的/etc/my.cnf中写入master-host等信息,会报未知参数的错误 继续阅读 »
CentOS/RHEL中TCP优化
在/etc/sysctl.conf中加入
fs.file-max = 65535
net.ipv4.ip_forward = 1 继续阅读 »






近期评论