分页: 2/11 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]
最近经常需要登录mysql数据库,操作时间一长就不知道自己在那个库里,特别不方便,如果能向Linux登录窗口一样设置就好了!
还好,Mysql中有个prompt可以设置登录环境变量
如下效果:
引用
[root@node2 data]# /opt/app/mysql4/bin/mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.27-hi4

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

root@localhost:mysql.sock[(none)] 11:55:18>use mysql;
Database changed
root@localhost:mysql.sock[mysql] 11:55:27>\q
Bye

实现上面的效果可以编辑my.cnf文件,添加:

[mysql]
prompt=\\U:\\p[\d] \\R:\\m:\\s>


\u:连接用户

\h:连接主机

\d:连接数据库

\r:\m:\s:显示当前时间


参考:http://www.himysql.com/mysql/mysql-prompt-customize.html#more-65
Tags: , ,
什么是SSI ?
SSI是嵌入HTML页面中的指令,在页面被提供时由服务器进行运算,以对现有HTML页面增加动态生成的内容,而无须通过CGI程序提供其整个页面,或者使用其他动态技术。
至于什么时候应当用SSI ,而什么时候应当用某些程序生成整个页面,取决于页面中有多少内容是静态的,又有多少内容需要在每次页面被提供时重新计算。SSI是一种增加小段动态信息的好方法,比如当前时间。如果你的页面大部分内容是在被提供时动态生成的,那就要另找方案了.


以上是apache 官方的解释,而在apache 里面的实现就是通过mod_include模块实现.要使服务器允许SSI,必须在httpd.conf或.htaccess文件中有如下配置:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml    ####声明那些文件后缀使用ssi
Options +Includes                           ####启用ssi指令

首先我们分析下ssi原理和设置:
     1:全文式的搜索文件内容来寻找源码的Include标签,消耗大量cpu资源
     2:而大量的html文件是不经常更改的,所以无法随意的修改文件后缀(shml),尽管我可以更改如下:
     AddType text/html .shtml html
     AddOutputFilter INCLUDES .shtml html
     但是我其他没有include标签的html似乎很无辜!
     3:通过设置"XBitHack on“似乎能解决一些问题,但也仅仅是杯水车薪。
     当然ssi对系统性能的影响完全大于我们对他的需求
     今天的web不是几年前的web那么简单,不是几个简单的html就能搞定的事,大量内容的发布似拖动了整个页面的更新.往往这些更新只是局部的,这样的开销开销似乎很不合算.SSi就是满足了我们这点.
那有没有更简单的方式实现服务器端包含呢?
答案是有的!

今天我们介绍通过apache的第三方模块实现对现有HTML文档增加动态内容的方法
mod_layout
mod_layout(http://tangent.org/362/mod_layout.html)是一个Apache模块,它支持html网页内容自动插入来自其他URL或者文件输出的内容来子作为指定网页的页眉和页脚。目前支持mod_perl,PHP 和 Apache JServ.和几乎任何类型的处理程序


据我了解sina就是使用mod_layout!

[root@node2 extra]# curl --head www.sina.com.cn
HTTP/1.0 200 OK
Date: Thu, 17 Jun 2010 08:22:02 GMT
Server: Apache/2.0.54 (Unix)
Last-Modified: Thu, 17 Jun 2010 08:21:00 GMT
Accept-Ranges: bytes
X-Powered-By: mod_xlayout_jh/0.0.1vhs.markIII.remix
Cache-Control: max-age=60
Expires: Thu, 17 Jun 2010 08:23:02 GMT
Vary: Accept-Encoding
X-UA-Compatible: IE=EmulateIE7
Content-Type: text/html
Age: 48
Content-Length: 555586
X-Cache: HIT from sh201-20.sina.com.cn
Connection: close

[root@node2 extra]# curl --head http://sh.house.sina.com.cn/
HTTP/1.1 200 OK
Date: Thu, 17 Jun 2010 08:29:36 GMT
Server: Apache/2.2.6 (Unix)
Last-Modified: Thu, 17 Jun 2010 08:18:35 GMT
Accept-Ranges: bytes
Cache-Control: max-age=1800
Expires: Thu, 17 Jun 2010 08:59:36 GMT
X-Powered-By: ModLayout/5.1
Vary: Accept-Encoding
Connection: close
Content-Type: text/html
Tags: , ,

squid 3.0 文件数导致当机

[不指定 2010/06/07 19:31 | by 张明辉 ]
今天接到客服打的电话,说公司财经网站出现了问题,上监控一看,是squid挂掉了,因为我前段做了LVS,所以短时间影响不大!grin
查看cache.log

client_side.cc(2843) WARNING! Your cache is running out of filedescriptors

根据经验可能是文件描述符的数量使用完了
郁闷!
echo “132096″ > /proc/sys/fs/file-max"
调整后,重启Squid ,OK!
系统默认的设置一般是如下:

cat /proc/sys/fs/file-nr
7125  0  767196

引用
7125:总共打开的文件描述符的数量(从系统开机开始算, 所有打开的文件描述符的数量)
0:总共的空闲的文件描述符的数量
767196:最大能打开的文件描述符的数量


PS1:尤其是针对大并发大连接数Web,squid等应用服务器,还是调大的保险!!


Tags: , ,

普通用户编译RPM包

[不指定 2010/06/01 14:57 | by 张明辉 ]
   1. 创建一个普通用户,并设置密码:

      # useradd -m -s /bin/bash zhangmh
      # passwd zhangmh

   2. 切换到该用户:

      # su - zhangmh

   3. 创建必须的目录,并设置变量:

引用
      $ mkdir $HOME/rpm
      $ mkdir $HOME/rpm/SOURCES
      $ mkdir $HOME/rpm/SPECS
      $ mkdir $HOME/rpm/BUILD
      $ mkdir $HOME/rpm/SRPMS
      $ mkdir $HOME/rpm/RPMS
      $ mkdir $HOME/rpm/RPMS/i386

      $ echo "%_topdir $HOME/rpm" >> $HOME/.rpmmacros


Tags: , , ,
背景:目前Nginx 做缓存服务器也不是什么新鲜事了,起初nginx 支持缓存的时候也是为了缓解后端服务器的压力,当有请求时,Nginx才会把相应的文件保存在本地磁盘上,以备下次处理相同请求时使用。这样的配置可以当作简单的cache server来用,实现与Lighttpd mod_cache基本相同的功能。(也是我们今天搭建的服务)
Lighttpd和Nginx都有很好的性能,Lighttpd mod_cache具备简单的缓存过期功能并支持PURGE方法,Nginx的proxy_store则不具备这样的功能,所以Nginx的proxy_store适合缓存永远不需要更新的对象。

而目前Nginx 的优势就是它支持更对的模块,尤其是Rewrite 比Lighttpd 更好实现.
下面就是Nginx 简单通过proxy_store 方式实现的缓存配置

引用
upstream backend {
server 192.168.0.1:80;
}
server {
listen 80;
server_name www.example.com;
location / {
root /data/www;
error_page 404 = /fetch$uri;
}
location /fetch {
internal;
proxy_pass http://backend;
proxy_store on;
proxy_store_access user:rw group:rw all:r;
proxy_temp_path /data/temp;
alias /data/www;
}
}

今天我们尝试使用Lighttpd mod_cache 实现小图片的缓存。
安装环境如下:
操作系统: CentOS release 5.2 (Final)
Kernel: 2.6.18-92.el5PAE


软件列表
ftp://oss.sgi.com/projects/fam/download/fam-latest.tar.gz
http://www.gnome.org/~veillard/gamin/sources/gamin-0.1.10.tar.gz
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.9.tar.gz
http://www.linux.com.cn/modcache/lighttpd-1.4.23.modcache.v.1.8.0.tar.gz

软件存放位置
/data/software
分页: 2/11 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]