偷苹果引发的思考

分类:PHP | 作者:凹凸曼 | 发表于2012/06/13 偷苹果引发的思考已关闭评论

我重构了一下apple,appleRec 明显效率低下,因为for比if效率要低,并且通过测试发现intval效率比较round高很多。

所以对于他的算法还可以优化一下把round改写成intval.

如果这个题目改写一下5个人改写n个人(也许是6、7) 那明显用apple实用性不强,appleRec 通过测试

7个人分的苹果总数为:5764795
appleRec所用时间:2.0439360141754

是不是有点恐怖,这个appleRec不能很好的解决!

有木有更好的算法来解决这个问题呢?

是否是ack攻击,会造成网络堵塞?

分类:Linux,问题集 | 作者:凹凸曼 | 发表于2012/06/05 是否是ack攻击,会造成网络堵塞?已关闭评论

之前发现,数据库主(A服务器)传数据到从数据库(B服务器)要断传,记得有一次半夜编辑给电话说 问题,我回头看, 数据同步断丢一段时间,后来自动恢复。

开始以为是数据量大造成的,但是半夜数据量不可能很大,如果直接攻击的话,数据库挂掉,会是站点无法打开。后来可能是传输过程某环节出现问题。

也许所在服务器局域网出现传输堵塞。 首先就开始排除全局备份的服务器,因为它是和从数据在M交换机下的内,而主数据库与备份源 也属于N交换机下。

M,N交换机下服务器子网掩码和网关一样

就先关闭来排除情况!

通过几天测试,断传,还是会一天平均要出现过一次左右!

抓包来分析,发现从数据服务器,上 有大量 ack信号。

什么方法备份几百GB数据,文件数量5百万左右?

分类:Linux,工作记 | 作者:凹凸曼 | 发表于2012/05/22 什么方法备份几百GB数据,文件数量5百万左右?已关闭评论

备份分为全局备份和增量备份

前段时间,做了全局备份,采用的是nfs+shell

常说共享方式,本地复制解决,

编写shell里我加入了,磁盘短信通知(超过自定义的磁盘的容量)

全局备份 几百GB数据时要备份1天多,开始担心,备份时间过长,

会对nfs提供其他服务,产生影响

目前观察来看没有对其他服务造成影响

增量备份 :前几天看到 数据同步算法觉得挺不错的,还是用一下unix下的rsync

如何解决 Writing to net ?

分类:Mysql,问题集 | 作者:凹凸曼 | 发表于2012/05/09 如何解决 Writing to net ?已关闭评论

centos6.2 下主从防火墙相应的端口已经开放了

最近查数据库老出问题,

发现新增的从数据, 在主从同步出现 Writing to net

如 下图

+——–+———–+———————+——-+————-+——-+—————————————————————-+——————+
| Id | User | Host | db | Command | Time | State | Info |
+——–+———–+———————+——-+————-+——-+—————————————————————-+——————+
| 1054 | ddd | ip1:38323 | NULL | Binlog Dump | 11874 | Has sent all binlog to slave; waiting for binlog to be updated | NULL |
| 1056 | ddd2| ip2:37068 | NULL | Binlog Dump | 11874 | Has sent all binlog to slave; waiting for binlog to be updated | NULL |
| 466120 | ddd3| ip3:52302 | NULL | Binlog Dump | 751 | Writing to net | NULL |
测试发现关闭防火墙问题就会消失!

后来再测了一下,用另外一台centos5.5 从数据库防火墙配置覆盖新增加的,结果还是一样的会出现 writing to net

两台丛数据区别 centos版本不同 iptables 版本不同

如何解决部署MySql主从遇到的部分问题?

分类:Mysql,问题集 | 作者:凹凸曼 | 发表于2012/05/07 如何解决部署MySql主从遇到的部分问题?已关闭评论

一、ERROR 29 (HY000): File ‘/log/mysql/slave_relaylog.index’ not found
解决办法:文件权限不对 chown mysql:mysql mysql-slow.log

二、ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log

nginx: [emerg] mkdir() “/dev/shm/nginx_temp/client_body” failed (2: No such file or directory)

分类:Nginx,问题集 | 作者:凹凸曼 | 发表于2012/04/25 nginx: [emerg] mkdir() “/dev/shm/nginx_temp/client_body” failed (2: No such file or directory)已关闭评论

之前好好的,重启nginx时莫名的出现nginx: [emerg] mkdir() “/dev/shm/nginx_temp/client_body” failed (2: No such file or directory)

解决办法:mkdir -p /dev/shm/nginx_temp/client_body

如何解决nagios安装及运行在的常见错误?

分类:Nagios,问题集 | 作者:凹凸曼 | 发表于2012/04/01 如何解决nagios安装及运行在的常见错误?已关闭评论

一、安装nrpe的时候,提示:checking for SSL headers… configure: error: Cannot find ssl headers

解决方法如下:
yum -y install openssl-devel

yum -y install openssl-perl

二、启动nagios错误 Starting nagios:This account is currently not available.

解决办法:默认是 shell 是 /bin/bash,不要使用 -s /sbin/nologin,否则会出现上面的错误
但是我为安全起见,我还是加了-s /sbin/nologin,不要管启动错误就行了,nagios照常运行

三、It appears as though you do not have permission to view information for any of the hosts you requested

解决方法一:打开cgi.cfg 里参数use_authentication=1
改为0即可(为了保障系统的安全性,nagios设置了这个参数,默认为1,)

解决方法二:打开cgi.cfg 相关参数auth*开头的都 后面加上nagios登录帐号

ERROR: modinfo: could not find module power_meter

分类:Linux,问题集 | 作者:凹凸曼 | 发表于2012/03/19 ERROR: modinfo: could not find module power_meter已关闭评论

Upgrade centos 6.2 kernel to the kernel 3.3 problem

[root@localhost linux-3.3]# make install
sh /usr/local/src/linux-3.3/arch/x86/boot/install.sh 3.3.0 arch/x86/boot/bzImage \
System.map “/boot”
ERROR: modinfo: could not find module power_meter

编译,安装模块都正常,最好安装的时候出问题了,找不到那个power_meter。。。汗颜

如何解决sphinx启动失败?

分类:Sphinx,问题集 | 作者:凹凸曼 | 发表于2012/02/07 如何解决sphinx启动失败?已关闭评论

错误提示:/usr/local/sphinx/bin/searchd: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

ldconfig -v|grep mysql
发现加载:/usr/lib/mysql:
libmysqlclient_r.so.15 -> libmysqlclient_r.so.15.0.0
libmysqlclient.so.15 -> libmysqlclient.so.15.0.0

ldd /usr/local/sphinx/bin/searchd
发现错误 libmysqlclient.so.16 => not found

解决办法:只能找到libmysqlclient.so.16 的库copy到/lib/ 下

sphinx安装

分类:Sphinx | 作者:凹凸曼 | 发表于2012/02/07 sphinx安装已关闭评论

安装sphinx前,需要安装

yum -y install gcc-c++
yum -y install libtool
不然会报错

wget http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.13.tar.gz
tar zxvf coreseek-3.2.13.tar.gz