@since2006 记忆碎片

这几天打开另一个网站频繁出现500错误,上VPS看nginx日志,错误主要有“No space left on device”和“24: Too many open files”。

现学现卖一个一个问题的解决:
No space left on device
看起来像是没有剩余空间了
  1. 执行“df -m”后,发现可用空间为0%
  2. 使用“du -sh /*”可以查看指定目录下哪个文件占用空间最大
  3. 一路追踪下去“du -sh /srv/www/*”发现nginx log文件占用了20多G。
  4. “tail -n 30 error.log”看下log最近到底报的是什么错,结果全是“24: Too many open files”

再来解决:
24: Too many open files
Linux系统对一个进程打开的文件句柄数量的限制,默认只有1024,并发高一点就达到这个限制了。

  1. “ulimit -a”可以看到当前的设置open files (-n) 1024
  2. 编辑“/etc/security/limits.conf”,在末尾加入“* soft nofile 65535”和“* hard nofile 65535”
  3. 编辑“/etc/nginx/nginx.conf”文件,加入“worker_rlimit_nofile 65535;”

搞定,重启nginx,观察几天看看。

 

Posted by hee at 10:12 AM | Permalink | 评论(0)

准备买个vps玩玩,看中了YardVPS xen中的TREE 1。买之前得恶补下linux相关知识,不然vps到手后都不知道怎么配置服务器。

在VMWare下装了一个类似TREE 1配置的CentOS 6.0,使用的是最小化安装,CentOS6.0默认使用NetworkManager管理网络连接,这是Gnome环境下的网络管理工具。最小化安装的系统并不会安装NetworkManager服务程序,所以需要手工配置IP地址,不然不能上网, 这里使用的是配置静态IP方法上网。

配置方法:

1.修改网卡配置

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
HWADDR="00:0C:29:37:8D:98"
NM_CONTROLLED="no"
ONBOOT="yes"
BOOTPROTO=static
IPADDR=192.168.1.202
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
2.修改DNS配置
[root@localhost ~]# vi /etc/resolv.conf

# 填写相应的域名服务器地址
nameserver 192.168.1.1

3.重启网络服务

[root@localhost~]# service network restart
# 重启完毕后ping网关,外网测试

 

Posted by hee at 14:10 PM | Permalink | 评论(0)