作者归档:SK

关于SK

服务器维护 服务器配置 服务器 维护 运维 网管 系统调优 网络调优 数据库优化

php内存溢出的问题

php内存溢出的问题

我们一台服务器上运行centos6.4 64位操作系统,内存16G。但是新装Wordpress的时候发现有内存溢出现象:
Oct 25 17:12:34 sklinux.com kernel: php-cgi[31887]: segfault at 8048 ip 00007ffc96ef2e9c sp 00007fff6c50ba70 error 4 in libsqlite3.so.0.8.6[7ffc96ed6000+8c000]
Oct 25 17:12:41 sklinux.com kernel: php-cgi[31888]: segfault at 8048 ip 00007ffc96ef2e9c sp 00007fff6c50ba70 error 4 in libsqlite3.so.0.8.6[7ffc96ed6000+8c000]
Oct 25 17:12:50 sklinux.com kernel: php-cgi[31889]: segfault at 8048 ip 00007ffc96ef2e9c sp 00007fff6c50ba70 error 4 in libsqlite3.so.0.8.6[7ffc96ed6000+8c000]
Oct 25 17:14:04 sklinux.com kernel: php-cgi[17348]: segfault at 8048 ip 00007fb3fd033e9c sp 00007fff1ec21720 error 4 in libsqlite3.so.0.8.6[7fb3fd017000+8c000]
Oct 25 17:14:07 sklinux.com kernel: php-cgi[17349]: segfault at 8048 ip 00007fb3fd033e9c sp 00007fff1ec21720 error 4 in libsqlite3.so.0.8.6[7fb3fd017000+8c000]
Oct 25 17:14:07 sklinux.com kernel: php-cgi[17350]: segfault at 8048 ip 00007fb3fd033e9c sp 00007fff1ec21720 error 4 in libsqlite3.so.0.8.6[7fb3fd017000+8c000]

我们重新编译过多次php,最后我们将
mv /usr/lib64/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0.8.6.bak 更名后,发现正常。

不知道这是软件问题还是硬件问题。希望有遇见的同学交流!

linux下对单服务器的一些流量整形

文章翻译转自
http://www.cyberciti.biz/faq/linux-traffic-shaping-using-tc-to-control-http-traffic/

不少中小企业服务器接入带宽往往只有10Mbps 通常服务器也运行了其它服务,比如FTP服务、web服务,当网站访问量较大并且有多人同时下载时,带宽很容易耗尽,导致服务器延迟增加或丢包。如何对80端口进行速度限制,而保障其它服务能正常运行? 继续阅读

Redo log的原理与作用

REDO LOGOracle为确保已经提交的事务不会丢失而建立的一个机制。实际上REDO LOG的存在是为两种场景准备的,一种我们称之为实例恢复(INSTANCE RECOVERY),一种我们称之为介质恢复(MEDIA RECOVERY)。实例恢复的目的是在数据库发生故障时,确保BUFFER CACHE中的数据不会丢失,不会造成数据库的不一致。介质恢复的目的是当数据文件发生故障时,能够恢复数据。虽然这两种恢复使用的机制类似的,但是这两种恢复也有着十分本质的不同,这一点也是很多DBA经常会混淆的。 继续阅读

双网卡绑定模式

服务器为了提供网络高可靠性,可以通过双网卡绑定来实现,linux下支持7中模式的双网卡绑定:

第一种:bond0:round robin(交换机端需要配置聚合
特点:(1)所有链路处于负载均衡状态,轮询方式往每条链路发送报文,基于per packet方式发送。服务上ping 一个相同地址:1.1.1.1 双网卡的两个网卡都有流量发出。负载到两条链路上,说明是基于per packet方式 ,进行轮询发送。(2)这模式的特点增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。 继续阅读

多网卡绑定技术

在存储系统中为了提高后端设备的吞吐量,往往需要采用多网卡绑定技术。例如,后端存储最大能够提供300MB/s的吞吐量,因此需要采用3块1Gps的网卡并发传输才可以达到峰值性能。那么,从研发的角度来看如何实现多网卡绑定呢?这里对提高吞吐量用途的多网卡绑定技术进行深入分析。 继续阅读

linux下的帐户系统文件

linux系统中,用户和组的相关系统都保存在用户和组数据库文件中,主要有“/etc/passwd”、“/etc/shadow”、“/etc/group”和“/etc/gshadow”四个文件。

(1),用户帐号文件-passwd
/etc/passwd文件也称为密码文件,是于基本的用户数据库文件,它列出了所有有效用户的相关信息。passwd文件需要能够被所有用户访问。该文件内每个用户占一行,被分为7个字段:
(1) 用户名;
(2) 密码,采用加密形式;
(3) UID;
(4) GID;
(5) 帐号信息,也叫GECOS。
(6) 用户主目录;
(7) 登录shell。 继续阅读

数据库优化—空间换时间优化

在查询优化中,有一个重要的概念:空间换取查询时间

这一理论最好的应用就是:数据仓库(OLAP):在海量数据库里(一般是TB级)分析数据,通过对数据的ETL和计算汇总,得到有用的数据,并通过不同维度查看统计数据(一般比较少),实现上钻和下钻分析数据。
继续阅读

运维的85条军规

1) 承载能力优先 ——随后再进行优化 —— 不遵守这条规则必定带来故障停机时间。不要在故障停机时间的压力下进行优化——要先集中精力提高承载能力。

2) 以Postgres为例,一定要确保你的每一个网络都能匹配得上你的WAL文件、Slony复制、快照技术以及基于磁盘的DB版本化(快照的衍生品)。
继续阅读