LinuxÏµÍ³ÍøÂç·þÎñÆ÷
LinuxÏµÍ³ÍøÂç·þÎñÆ÷Ä£ÐÍÖ÷ÒªÓÐÁ½ÖÖ£º²¢·¢·þÎñÆ÷ºÍÑ»··þÎñÆ÷¡£Ëùν²¢·¢·þÎñÆ÷¾ÍÊÇÔÚͬһ¸öʱ¿Ì¿ÉÒÔ´¦ÀíÀ´×Ô¶à¸ö¿Í»§¶ËµÄÇëÇó£»Ñ»··þÎñÆ÷ÊÇÖ¸·þÎñÆ÷ÔÚͬһʱ¿ÌÖ¸¿ÉÒÔÏìÓ¦Ò»¸ö¿Í»§¶ËµÄÇëÇó¡£¶øÇÒ¶ÔÓÚTCPºÍUDPÌ×½Ó×Ö£¬ÕâÁ½ÖÖ·þÎñÆ÷µÄʵÏÖ·½Ê½Ò²Óв»Í¬µÄÌØµã¡£
¡¡¡¡1¡¢TCPÑ»··þÎñÆ÷£ºÊ×ÏÈTCP·þÎñÆ÷½ÓÊÜÒ»¸ö¿Í»§¶ËµÄÁ¬½ÓÇëÇ󣬴¦ÀíÁ¬½ÓÇëÇó£¬ÔÚÍê³ÉÕâ¸ö¿Í»§¶ËµÄËùÓÐÇëÇóºó¶Ï¿ªÁ¬½Ó£¬È»ºóÔÙ½ÓÊÜÏÂÒ»¸ö¿Í»§¶ËµÄÇëÇó¡£
¡¡¡¡ ´´½¨TCPÑ»··þÎñÆ÷µÄËã·¨ÈçÏ£º
¡¡¡¡ socket(……)£» //´´½¨Ò»¸öTCPÌ×½Ó×Ö
¡¡¡¡ bind(……)£» //°î¶¨¹«ÈϵĶ˿ںÅ
¡¡¡¡ listen(……£©£» //ÇãÌý¿Í»§¶ËÁ¬½Ó
¡¡¡¡ while(1£© //¿ªÊ¼Ñ»·½ÓÊÕ¿Í»§¶ËÁ¬½Ó
¡¡¡¡ {
¡¡¡¡ accept(……)£»//½ÓÊÕµ±Ç°¿Í»§¶ËµÄÁ¬½Ó
¡¡¡¡ while(1)
¡¡¡¡ { //´¦Àíµ±Ç°¿Í»§¶ËµÄÇëÇó
¡¡¡¡ read(……£©£»
¡¡¡¡ process(……);
¡¡¡¡ write(……);
¡¡¡¡ }
¡¡¡¡ close(……); //¹Ø±Õµ±Ç°¿Í»§¶ËµÄÁ¬½Ó£¬×¼±¸½ÓÊÕÏÂÒ»¸ö¿Í»§¶ËÁ¬½Ó
¡¡¡¡ }
¡¡¡¡TCPÑ»··þÎñÆ÷Ò»´ÎÖ»´¦ÀíÒ»¸ö¿Í»§¶ËµÄÇëÇó£¬Èç¹ûÓÐÒ»¸ö¿Í»§¶ËÕ¼Ó÷þÎñÆ÷²»·Åʱ£¬ÆäËüµÄ¿Í»§»úÁ¬½ÓÇëÇ󶼵ò»µ½¼°Ê±µÄÏìÓ¦¡£Òò´Ë£¬TCP·þÎñÆ÷Ò»°ãºÜÉÙÓÃÑ»··þÎñÆ÷Ä£Ð͵ġ£
¡¡¡¡2¡¢TCP²¢·¢·þÎñÆ÷£º²¢·¢·þÎñÆ÷µÄ˼ÏëÊÇÿһ¸ö¿Í»§¶ËµÄÇëÇó²¢²»ÓÉ·þÎñÆ÷µÄÖ÷½ø³ÌÖ±½Ó´¦Àí£¬¶øÊÇ·þÎñÆ÷Ö÷½ø³Ì´´½¨Ò»¸ö×Ó½ø³ÌÀ´´¦Àí¡£
¡¡¡¡ ´´½¨TCP²¢·¢·þÎñÆ÷µÄËã·¨ÈçÏ£º
¡¡¡¡ socket(……)£» //´´½¨Ò»¸öTCPÌ×½Ó×Ö
¡¡¡¡ bind(……)£» //°î¶¨¹«ÈϵĶ˿ںÅ
¡¡¡¡ listen(……£©£»//ÇãÌý¿Í»§¶ËÁ¬½Ó
¡¡¡¡ while(1£© //¿ªÊ¼Ñ»·½ÓÊÕ¿Í»§¶ËµÄ½ÓÊÕ
¡¡¡¡ {
¡¡¡¡ accept(……)£»//½ÓÊÕÒ»¸ö¿Í»§¶ËµÄÁ¬½Ó
¡¡¡¡ if(fork(……)==0) //´´½¨×Ó½ø³Ì
¡¡¡¡ {
¡¡¡¡ while(1)
¡¡¡¡ { //×Ó½ø³Ì´¦Àíij¸ö¿Í»§¶ËµÄÁ¬½Ó
¡¡¡¡ read(……£©£»
¡¡¡¡ process(……);
¡¡¡¡ write(……);
¡¡¡¡ }
¡¡¡¡ close(……); //¹Ø±Õ×Ó½ø³Ì´¦ÀíµÄ¿Í»§¶ËÁ¬½Ó
¡¡¡¡ exit(……) £»//ÖÕÖ¹¸Ã×Ó½ø³Ì
¡¡¡¡ }
¡¡¡¡ close£¨……); //¸¸½ø³Ì¹Ø±ÕÁ¬½ÓÌ×½Ó×ÖÃèÊö·û£¬×¼±¸½ÓÊÕÏÂÒ»¸ö¿Í»§¶ËÁ¬½Ó
¡¡¡¡ }
¡¡¡¡TCP²¢·¢·þÎñÆ÷¿ÉÒÔ½â¾öTCPÑ»··þÎñÆ÷¿Í»§¶Ë¶ÀÕ¼·þÎñÆ÷µÄÇé¿ö¡£µ«Í¬
Ïà¹ØÎĵµ£º
ÔÌù£ºhttp://2bits.com/articles/installing-php-apc-gnulinux-centos-5.html
Published Mon, 2008/03/24 - 13:49, Updated Wed, 2009/07/15 - 23:40
Complex PHP applications, such as Drupal, can gain a lot of performance benefits from running a PHP op-code cache/accelerators
.
APC,
Alternate ......
MYSQL°²×°
//½âѹ±àÒë°²×°
# tar xzvf mysql-5.0.27.tar.gz
# cd mysql-5.0.27
# ./configure -prefix=/home/redadmin/mysql
# make
# make install
# cd /home/redadmin/mysql/
# cp share/mysql/my-medium.cnf ./
# mv my-medium.cnf my.cnf
// my.confÎļþÐÞ¸Ä
# vi my.cnf
ÐÞ¸Äǰ£º
port &nb ......
LinuxÏÂUSB´ÓÉ豸ʹÓÃgadget API
[ÈÕÆÚ£º2007-12-27]
À´Ô´£ºLinux¹«Éç ×÷ÕߣºÎ°Î°
×î½üÔÚ×öLinuxÏÂUSB´ÓÉ豸µÄÇý¶¯£¬³ÌÐòдµÄ²î²»¶àÁË£¬×öÒ»¸öÕûÀíС½á¡£»¶Ó½»Á÷,ÈçÓдíÎóÇëÖ¸Õý,лл!--Jason
Ò»¡¢USB´ÓÉ豸Çý¶¯½éÉÜ
USB×ÜÏßÉÏÖ÷ÒªÓÐÈýÀàÉ豸£ºÖ÷¿ØÖÆÆ÷£¨Host Controller£¬ such as EHCI¡¢UHCI¡¢OHCI£ ......
Linux ÖÐ RPM ÃüÁî²ÎÊýʹÓÃÏê½â
¡¡¡¡ÔÚLinux²Ù×÷ϵͳÖУ¬ÓÐÒ»¸öϵͳÈí¼þ°ü£¬ËüµÄ¹¦ÄÜÀàËÆÓÚWindowsÀïÃæµÄ“Ìí¼Ó/ɾ³ý³ÌÐò”£¬µ«Êǹ¦ÄÜÓֱȓÌí¼Ó/ɾ³ý³ÌÐò”Ç¿ºÜ¶à£¬Ëü¾ÍÊÇ Red Hat Package Manager(¼ò³ÆRPM)¡£´Ë¹¤¾ß°ü×îÏÈÊÇÓÉRed Hat¹«Ë¾ÍƳöµÄ£¬ºóÀ´±»ÆäËûLinux¿ª·¢ÉÌËù½èÓá£ÓÉÓÚËüΪLinuxʹÓÃÕ ......
ÎÒÃÇÒ»°ãÔÚLinux Éϰ²×°ÉèÖÃOracle Êý¾Ý¿â»òÕßÔÚ¸ü»»»òÉý¼¶Ó²¼þµÄʱºò¶¼ÐèÒªÅäÖÃLinux ϵͳµÄºËÐIJÎÊý, È»ºó²ÅÊǵ÷ÕûOracle ϵͳ²ÎÊý ¡£
kernel.shmallΪÎïÀíÄÚ´æ³ýÒÔpagesize;
kernel.shmmaxΪÎïÀíÄÚ´æµÄÒ»°ë;
fs.file-maxΪ512 ³ËÒÔ processes (Èç128¸öprocessÔòΪ 65536);
net.ipv4.ip_local_port_range/net.core.rm ......