12306网上订票几点开始放票

转自:http://train.8684.cn/chunyun_12306fangpiao
继续阅读 »

[转]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 增加下面的代码:

Shell代码  收藏代码
  1. 你的用户名  soft nofile 65535  
  2. 你的用户名 hard nofile 65535  

我们添加了有 soft, hard两种:硬限制是实际的限制,而软限制,是 warnning限制,只会做出 warning。修改时,改成一样就可以了。

3, 重启 shell即可。 (有些系统可能需要重启系统 , red hat 的肯定不用的)

4, ulimit -a 查看设置是否成功。

原理分析: 
Linux是有文件句柄限制的,而且默认不是很高,一般都是 1024,应用程序很容易就达到这个数量,所以也就有了这篇文章。 ulimi是对单一程序的限制 ,而不是单个用户。

查看系统总限制 命令:

Shell代码  收藏代码
  1. cat /proc/sys/fs/file-max  

查看整个系统目前使用的文件句柄数量命令:

Shell代码  收藏代码
  1. cat /proc/sys/fs/file-nr  

辅助命令: 
查找文件句柄问题的时候,还有一个很实用的程序 lsof,可以很方便看到某个进程开了哪些句柄 :

Shell代码  收藏代码
  1. lsof -p pid  

 

某个进程开了几个句柄 :

Shell代码  收藏代码
  1. lsof -p pid |wc -l  

 

也可以看到某个目录 /文件被什么进程占用了,显示已打开该目录或文件的所有进程信息 :

Shell代码  收藏代码
  1. 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;
参考资料:http://blog.csdn.net/lqz1988/archive/2010/12/29/6105324.aspx

[转]如何用PuTTy上传文件

转自:http://apps.hi.baidu.com/share/detail/34699921

如何用PuTTY上传文件到ftp? 继续阅读 »

【转】mysql5.1以上版本中文乱码的解决方法

转自:http://www.jerrymouse.net/content/mysql51%E4%BB%A5%E4%B8%8A%E7%89%88%E6%9C%AC%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95

这几天新配了一台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 继续阅读 »