- 博客(33)
- 收藏
- 关注
转载 Shell整理--检查WEB是否正常脚本(附PHP脚本)
http://www.ohlinux.com/archives/273/前言:自从我们的网站用了nginx+fastcgi后,出了不少的问题,尤其在那一段时间内。出现的问题头疼之一的就是502,nginx并没有死,但fastcgi却死掉了,所以单单查看80端口是不够的,另外我们的系统都是集群的,某一个WEB出现问题也是不好发现的(在没有加监控之前),所以当时好几个同事都写了相同功能
2011-10-28 09:32:40 538
转载 编写Shell代码规范
http://www.ohlinux.com/archives/191/随着写的SHELL程序越来越多,发现自己每次写都有不同的习惯或者定义了不同的东西,变量名定义得不一样,整个程序缩进不统一,没有注释等问题,等我回过头看这些程序的时候发现很麻烦。所以写了个shell代码规范。1 概述1.1 目的定义Shell脚本命名和编码规范,统一管理Shell脚本,便于自己和别人查
2011-10-28 09:19:47 524
转载 shell实例
1.查找当前目录中所有大于500M的文件,把这些文件名写到一个文本文件中,并统计其个数。find ./ -size +500M -type f | tee file_list | wc -l2.在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。for filename in `find /tmp -type f -name "abc*"|he
2011-10-28 09:00:21 409
转载 mysql 备份脚本实例
http://chlotte.blog.51cto.com/318402/584419#!/bin/shaccount=rootpassword=f7m9g7fidatadir=/var/lib/mysqlbakdir=/var/bakmysqladmin -u$account -p$password flush-logstotal=`ls $datadir/mysql-b
2011-10-28 08:53:30 339
转载 防外挂的shell脚本
http://chlotte.blog.51cto.com/318402/544159由于一些玩家用外挂操作或者是游戏服务器无法承载过多的玩家,导致服务器负载过高,用此脚本可以把连接过多的玩家给屏蔽掉。其实还是游戏设计的时候考虑不全,像魔兽那样,搞个排队系统,每个区超过多少人,就排队。这样就不会造成大批玩家涌入其中的一个服务器,导致服务器负载过高的情况。#!/bin/b
2011-10-27 18:09:05 712
转载 优化mysql数据表的shell脚本
由于公司数据库中的数据量较大,定期对公司的mysql数据库中的数据表进行优化操作(关于optimize的描述如下所示),数据库中有300多张数据表,手工去操作显然不太现实,用脚本来执行效率还是很不错的,脚本如下:mysql手册中关于 OPTIMIZE 的描述:OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_na
2011-10-27 18:07:15 435
转载 shell 监控磁盘空间并自动报警实例
http://chlotte.blog.51cto.com/318402/544113#!/bin/shadmin_addr="[email protected]"ipaddr=`ifconfig eth0 | awk '/inet/{print $2}' | awk -F ":" '{print $2}'`df -k | grep 'dev' > MESGFwhi
2011-10-27 18:02:22 1339
转载 AMFPHP使用常见问题
1.乱码问题 如果你发现你的程序读取的数据是乱码,那么首先你试下发送到数据库里的数据是否是乱码,如果是则现在数据库里整理字符集,如果不是那就打开gateway.php,将$gateway->setCharsetHandler(“utf8_decode”, “ISO-8859-1″, “ISO-8859-1″)修改为$gateway->setCharsetHandler( “utf8
2011-10-26 11:39:54 592
转载 eAccelerator 应用程序接口(API)
eaccelerator_put($key,$value,$ttl=0)将 $value 存储在共享内存中,并存储 $tll 秒.eaccelerator_get($key)从共享内存中返回 eaccelerator_put() 函数所存储的缓存数值,如果不存在或者已经过期,则返回 null。eaccelerator_rm($key)从共享内存中删除 $key。eaccel
2011-10-26 10:33:54 388
转载 addslashes,mysql_real_escape_string ,mysql_escape_string的区别
本文介绍的是用 mysql_real_escape_string对用户提交数据进行整理处理和通过addslashes以及mysql_escape_string这3个类似的功能函数的区别。经过转义的数据可以直接插入到数据库中。很好的说明了addslashes和mysql_real_escape_string的区别,虽然国内很多PHP coder仍在依靠addslashes防止SQL注入(包括我在
2011-10-25 12:00:12 494
转载 nginx优化 突破十万并发
http://www.yanghengfei.com/archives/326/nginx的安装与基本配置文档网上已经有很多了,但具体讲优化的文章还比较少,偶尔发现有这么一篇《nginx优化 突破十万并发》仔细拜读后,转至此做以收藏,感谢原作的辛苦编写。一般来说nginx配置文件中对优化比较有作用的为以下几项:worker_processes 8;nginx进程数,建议按照
2011-10-25 10:47:15 427
转载 php常用算法总结
<?php//冒泡排序function maopao_sort($demo){ $num = count($demo); for($i=0;$i<$num;$i++){ for($j=$num-1;$j>$i;$j--){ if($demo[$j]<$demo[$j-1]){ $temp = $d
2011-10-24 11:11:15 535
转载 Linux系统性能监控工具
原文:http://www.cnblogs.com/hanyan225/archive/2011/04/05/2005934.html1.CPU利用率: Linux以及大多数基于UNIX的操作系统都提供了一条命令来显示系统的平均负载(load average): 具体的讲,平均负载代表了在1min,5min和15min内可以运行的任务平均数。可运行的任务包括当前正在运行的任
2011-10-24 10:55:57 402
转载 深入理解HTTP消息头
转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]本文链接: http://www.php-oa.com/2008/05/27/htt.html (一)初识HTTP消息头但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。做 过Socket编程的人都知道,当我
2011-10-24 10:51:41 414
转载 .bash_profile和.bashrc的什么区别
etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc: 为每一个运行bash shell的用户执行此文件. 当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shel
2011-10-24 10:48:34 232
转载 Nginx下搭建flv视频服务器且支持视频拖动进度条播放
http://www.uini.net/2011/08/nginx-flv-video-servers-and-set-up-under-the-video-player-drag-the-progress-bar.html目前,由于Flash的流行,网络上绝大多数的微视频网站都采用了Flv格式来播放视频。在互联网上播放视频,有两种方式,一种是文件方式,即通过HTTP协议访
2011-10-21 17:04:00 2251
转载 NGINX 配置404错误页面转向
原文:http://www.cnblogs.com/jiangyao/archive/2010/07/10/1774981.html什么是404页面如果碰巧网站出了问题,或者用户试图访问一个并不存在的页面时,此时服务器会返回代码为404的错误信息,此时对应页面就是404页面。404页面的默认内容和具体的服务器有关。如果后台用的是NGINX服务器,那么404页面的内容则为:404
2011-10-21 09:29:11 401
转载 PHP register_shutdown_function函数详解
http://blog.163.com/lgh_2002/blog/static/4401752620106161954791/脚本时常死掉,而且并不总是那么好看. 我们可不想给用户显示一个致命错误,又或者一个空白页(在display_errors设为off的情况下) . PHP中有一个叫做 register_shutdown_function 的函数,可以让
2011-10-20 16:58:27 351
转载 Mysql的大小写敏感性
原文:http://www.cppblog.com/woaidongmao/archive/2009/03/26/77961.htmlMYSQL在默认的情况下查询是不区分大小写的,例如:CREATE TABLE T1(NAME VARCHAR(10));对这个表,缺省情况下,下面两个查询的结果是一样的:SELECT *
2011-10-20 16:35:52 360
原创 配置mysql对表名大小写不敏感
vi my.conf在[mysqld]段加入:lower_case_table_names = 1注意:如果原来的有大小的表名,必须先手动改为小写,否则会找不到!
2011-10-10 17:54:41 595
原创 防止shell重复运行
#!/bin/bashdaemonNum=`ps -ef |grep -v "grep" | grep "$0" | wc -l`if [ $daemonNum -gt 2 ]then echo 'The other thread is running, e
2011-10-09 16:47:36 823 1
转载 Fastcgi是什么
一、FastCGI是什么?FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要 行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存 中并接受FastCGI进程管理器调度,则
2011-10-09 16:14:03 385
转载 提高MYSQL百万条数据的查询速度
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t whe
2011-10-08 15:26:33 480
转载 mysql中用HEX和UNHEX函数处理二进制数据的导入导出
在一次mysql的数据备份恢复的操作中,碰到一个问题:在使用sqlyog进行数据备份后,然后将数据在另外一个服务器上进行恢复,由于其中一个表中有varbinary字段,导致“’”分隔符被吞噬(由于二进制编码的问题,引号分隔符被当作了数据的一部分),从而使得数据不能被正常导入。
2011-10-08 15:20:55 606
原创 Linux服务器运维命令整理
一、系统连接状态篇:1.查看TCP连接状态netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rnnetstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print
2011-10-08 15:04:14 552
转载 convmv:转换文件名编码
convmv -f gb2312 -t utf8 -r --notest *.mp3-r表示包含所有子目录不加--notest就表示只看看有什么需要转换的,不做实际转换可以在http://j3e.de/linux/convmv 下载
2011-10-08 14:00:42 575
转载 linux sysctl.conf中相关重要设定的详细说明
$ /proc/sys/net/core/wmem_max最大socket写buffer,可参考的优化值:873200$ /proc/sys/net/core/rmem_max最大socket读buffer,可参考的优化值:873200$ /proc/sys/net/ipv4/tcp_wmemTCP写buffer,可参考的优化值: 8192 436600 873
2011-10-03 13:56:04 421
转载 lsof用法
一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”我总结一下lsof指令的用法:lsof abc.txt 显示开启文件abc.txt的进程lsof -i
2011-10-03 13:54:08 338
转载 端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT
原文:http://www.jiunile.com/%E7%AB%AF%E5%8F%A3%E7%8A%B6%E6%80%81%E8%AF%B4%E6%98%8E-listening%E3%80%81established%E3%80%81time_wait%E5%8F%8Aclose_wait.htmlTCP状态转移要点TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能
2011-10-03 13:51:39 742
转载 如何查看mysql运行、访问记录等日志
1.首先确认你日志是否启用了mysql>show variables like'log_bin';2.如果启用了,即ON那日志文件就在mysql的安装目录的data目录下3.怎样知道当前的日志mysql> show master s
2011-10-03 10:34:09 2740
转载 php-fpm.conf两个至关重要的参数
http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/03/15/1984969.html 这里规定了PHP-CGI的连接、发送和读取的时间,300秒足够用了,因此我的服务器很少出现504Gatew
2011-10-03 10:30:50 1003
转载 nginx php-fpm调优
1、问题:发现/usr/local/webserver/php/etc/php-fpm.conf文件里定义的打开文件描述符的限制数量是51200但用 命令ulimit -n查看,发现只有1024我已在/etc/rc.local里添加了ulimit -SHn
2011-10-03 10:28:12 553
转载 Linux修改环境变量
一、Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类:1. 永久的:需要修改配置文件,变量永久生效。2. 临时的:使用export命令行声明即可,变量在关闭shell时失效。二、设置变量的三种方法1. 在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件中增加变量,该变量
2011-10-01 18:37:59 284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人