*nix相关

FreeBSD 6 手動編譯 MySQL5 (最佳化)(ZT)

原文出自: http://www.pczone.com.tw/vbb3/archive/t-121574.html

今天看到的文章 , 改天打算再來 Compile 一次

原文來自:
http://www.hshh.org/index.php?id=26

------------------------------------------------------------------

根據 FreeBSD maillist、google 獲知 libthr 這樣1:1 的線程庫比較適合 MySQL 運行。

編譯參數:
預設啟用archive類型儲存格式,啟用支持大表,啟用OpenSSL支持,預設使用thr線程庫

./configure --prefix=/usr/local/mysql --without-debug --without-bench --enable-thread-safe-client --enable-assembler --with-extra-charsets=complex --with-named-thread-libs='-lthr' --with-archive-storage-engine --with-big-tables --with-openssl

# gmake all install-strip

性能調整:

技术相关: 

Nginx 初试

1. 前言
Nginx(发音为 [engine x])是有俄罗斯人Igor Sysoev建立的项目,基于BSD许可.
它本身是一个高速的http服务器,具有很优秀的性能表现,同时也可以作为IMAP/POP3的代理服务器.俄罗斯的一些大网站已经使用它超过两年多了,一直表现不凡.

2. Nginx应用简述
Nginx被安装在服务器(192.168.8.84)上的 /usr/local/nginx 目录下. "conf/" 目录下存放配置文件, "html/" 存放默认的404,50x等错误文件, "logs/" 目录下存放着所有的日志, "sbin/" 目录下只有一个文件,即主程序文件 nginx.

Nginx 默认的配置文件放在 "conf/" 下,当然也可以自己手工指定,例如用以下方式来启动:

技术相关: 

Linux下使用蓝牙(ZT)

使用 爱立信T68i、索爱T628 与 Billionton USB Bluetooth Adapter 在Debian Kernel-2.6.0内核下测试通过。

(本人购买的台产Billionton USB Bluetooth Adapter有Win98/2k/xp的驱动和软件widcomm1.3.2.7, 而要想在win2003下用的话需要最新版1.4.2.10, 可这玩>艺是需要license的,要想在LINUX下玩的可以参考一下)

内核支持usb_hci rfcomm
软件bluez

加载模块:
# modprobe hci_usb
# modprobe rfcomm
# hciconfig hci0 up

查看状况:
# hciconfig -a
hci0: Type: USB
BD Address: 00:10:60:A3:68:9F ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:1860 acl:10 sco:0 events:88 errors:0
TX bytes:1432 acl:10 sco:0 commands:52 errors:0
Features: 0xff 0xff 0x0f 0x00

技术相关: 

深入理解Linux守护进程(ZT)

原文出自: http://blog.chinaunix.net/u/7198/showart_47772.html

Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序
和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某
种任务或等待处理某些发生的事件。

技术相关: 

Linux或Unix下怎样修改系统时间

  我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成2005年7月26日的命令如下。
  
  #date -s 07/26/2005
  
  将系统时间设定成下午11点12分0秒的命令如下。
  
  #date -s 11:12:00
  
  注意,这里说的是系统时间,是linux由操作系统维护的。
  

技术相关: 

cvspasswd.c

/* Trivial password generator for cvs.  Compile with 'cc -o cvspasswd cvspasswd.c -lcrypt' */
#include        
#include 
#include 

/* Generate a single character of salt given a random integer.  See 'man crypt'. */
int base64(int x)
{
    const char b64[64] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz./";
    return b64[x % 64];
}

int main(int argc, char **argv)
{
    char ibuf[256];
    char passwd[256];
    char saltstr[3];
    struct tms t;

    if (argc != 2) {
        fprintf(stderr, "Usage: cvspasswd username\n");
        exit(1);
    }
    fprintf(stderr, "Password for %s: ", argv[1]);
    ibuf[0] = 0;
    fgets(ibuf, sizeof(ibuf), stdin);
    sscanf(ibuf, "%s", passwd);
技术相关: 

Apache 内存暴增解决方法

前阵子总是发现 httpd 进程的使用内存总量居然达到了上百Mb,有时甚至上Gb,真是夸张。Apache 是架在 Squid 的后面,照理说不应该出现这种情况。通过排查,发现是 Apache 中开启了持续长连接导致。

Apache 进程的内存使用是 "递增/渐进" 式的,也就是在当前进程的 httpd 过程中,内存使用是持续增加的,也就是说在该进程退出之前,内存是持续增加的。主要是由于下面三个参数来控制。

KeepAlive On 设定是否要开启持续长连接,由于前面有 Squid,因此在这里把它打开

技术相关: 

sysbench的安装和做性能测试

sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍请看:http://sysbench.sourceforge.net。
它主要包括以下几种方式的测试:
1、cpu性能
2、磁盘io性能
3、调度程序性能
4、内存分配及传输速度
5、POSIX线程性能
6、数据库性能(OLTP基准测试)
目前sysbench主要支持 MySQL,pgsql,oracle 这3种数据库。

一、安装
首先,在 http://sourceforge.net/projects/sysbench 下载源码包。
接下来,按照以下步骤安装:

tar zxf sysbench-0.4.8.tar.gz
cd sysbench-0.4.8
./configure && make && make install
技术相关: 

一些使用Vim的小技巧(转贴)

原文来自:
http://blog.csdn.net/heiyeshuwu/archive/2007/05/03/1595606.aspx

太简单的就不说了,随便找手册可以找到,这里就说说一些小技巧吧,也是最近使用给逼出来的学习,呵呵,不过挺方便的。

1.
全局替换
(1) v + G + $ 选定全部,然后输入 :s/原始字符串/目标字符串/
(2) :%s/原始字符串/目标字符串/

2.
清除页面中所有行尾的空白符:
:%s/\s\+$//

3. 清除所有空白
:%s/\(\s*\n\)\+/\r/

4.
去掉所有的//注释
:%s!\s*//.*!!

5. 去掉所有的/* */注释
:%s!\s*/\*\_.\{-}\*/\s*! !

6.
做某些内部数据重复替换

技术相关: 

页面

Subscribe to RSS - *nix相关