¹«¿ª ÄÚ²¿¹«¿ª »úÃÜ ¾øÃÜ¡Ì
1) Apache ×öΪHttpServer £¬Í¨¹ýmod_jkÁ¬½ÓÆ÷Á¬½Ó¶à¸ö tomcat Ó¦ÓÃʵÀý£¬²¢½øÐиºÔؾùºâ¡£ 2) ͬʱ»¹ÒªÅäÖÃsession¸´ÖÆ£¬Ò²¾ÍÊÇ˵ÆäÖÐÈκÎÒ»¸ötomcatµÄÌí¼ÓµÄsession£¬ÊÇҪͬ²½¸´ÖÆ
µ½ÆäËütomcat£¬ ¼¯ÈºÄÚµÄtomcat¶¼ÓÐÏàͬµÄsession£¬²¢ÎªÏµÍ³£¨°üÀ¨ Apache ºÍ tomcat£©É趨 Session ³¬Ê±Ê±¼ä¡£ 2.3.2 »º´æ
1. ϵͳ¼Ü¹¹·½ÃæµÄ»º´æ 1£© Squid»º´æ
¼Ü¹¹·½ÃæÊ¹ÓÃSquid½øÐлº´æ¡£
×¢£ºSQUIDʹÓÃÁËLMËã·¨£¬LM¾ÍÊÇÒ³ÃæHeaderÀïʱ¼ä(Date)ºÍLast-Modifiedʱ¼äµÄ²î¡£DateÒ»°ãÊÇSquid´ÓºóÃæÈ¡Ò³ÃæµÄʱ¼ä£¬Last-Modified Ò»°ãÊÇÒ³ÃæÉú³Éʱ¼ä¡£
2£© NginxµÄ»º´æ¹¦ÄÜ
Nginx´Ó0.7.48°æ±¾¿ªÊ¼£¬Ö§³ÖÁËÀàËÆSquidµÄ»º´æ¹¦ÄÜ£» »º´æ°ÑURL¼°Ïà¹Ø×éºÏµ±×÷Key£¬ÓÃmd5±àÂë¹þÏ£ºó±£´æ£»
NginxµÄWeb»º´æ·þÎñÖ»ÄÜΪָ¶¨URL»ò״̬ÂëÉèÖùýÆÚʱ¼ä£¬²»Ö§³ÖÀàËÆSquidµÄPURGEÖ¸ÁÊÖ¶¯Çå³ýÖ¸¶¨»º´æÒ³Ã棻
²ÉÓÃMMAPʵÏÖ£¬ÉèÖõĻº´æÇø´óС²»Äܳ¬¹ýÎïÀíÄÚ´æ+SWEBµÄÖµ 3£© »ùÓÚmemcachedµÄ»º´æ
nginx¶ÔmemcachedÓÐËùÖ§³Ö£¬µ«Êǹ¦Äܲ¢²»ÊÇÌØ±ð֮ǿ£¬ÐÔÄÜÉÏ»¹ÊǷdz£Ö®ÓÅÐã¡£ location /mem/ {
if ( $uri ~ \ {
set $memcached_key \
memcached_pass 192.168.1.2:11211; }
expires 70; }
Õâ¸öÅäÖûὫhttp://sudone.com/mem/abcÖ¸Ã÷µ½memcachedµÄabcÕâ¸ökeyȥȡÊý¾Ý¡£ NginxĿǰûÓÐдÈëmemcachedµÄÈκλúÖÆ£¬ËùÒÔÒªÍùmemcachedÀïдÈëÊý¾ÝµÃÓúǫ́µÄ¶¯Ì¬ÓïÑÔÍê³É£¬¿ÉÒÔÀûÓÃ404¶¨Ïòµ½ºó¶ËȥдÈëÊý¾Ý¡£
Nginx´«Í³»º´æµÄȱµãÒ²ÊÇËüºÍsquidµÈ»º´æÈí¼þµÄ²»Í¬Ö®ÌØÉ«£¬ËùÒÔÒ²¿É¿´×÷ÆäÓŵ㡣ÔÚÉú²úÓ¦ÓÃÖÐËü³£³£ÓÃ×÷ºÍsquidµÄ´îµµ£¬squid¶ÔÓÚ´ø?µÄÁ´½ÓÍùÍùÎÞ·¨×èµ²£¬¶ønginxÄܽ«Æä·ÃÎÊÀ¹×¡£¬ÀýÈ磺http://sudone.com/?ºÍhttp://sudone.com/ÔÚsquidÉϻᱻµ±×öÁ½¸öÁ´½Ó£¬ËùÒÔ»áÔì³ÉÁ½´Î´©Í¸£»¶ønginxÖ»»á±£´æÒ»´Î£¬ÎÞÂÛÁ´½Ó±ä³É4/4/2013
°æÈ¨ËùÓУ¬ÇÖȨ±Ø¾¿All rights reserved
µÚ13Ò³,¹²39Ò³Page 13 , Total39
¹«¿ª ÄÚ²¿¹«¿ª »úÃÜ ¾øÃÜ¡Ì
http://sudone.com/?1»¹ÊÇhttp://sudone.com/?123£¬¾ù²»ÄÜ͸¹ýnginx»º´æ£¬´Ó¶øÓÐЧµØ±£»¤Á˺ó¶ËÖ÷»ú¡£
nginx»á·Ç³£ÀÏʵµØ½«Á´½ÓÐÎʽ±£´æµ½ÎļþϵͳÖУ¬ÕâÑù¶ÔÓÚÒ»¸öÁ´½Ó£¬¿ÉÒԺܷ½±ãµØ²éÔÄËüÔÚ»º´æ»úÆ÷ÉϵĻº´æ×´Ì¬ºÍÄÚÈÝ£¬Ò²¿ÉÒԺܷ½±ãµØºÍ±ðµÄÎļþ¹ÜÀíÆ÷ÈçrsyncµÈÅäºÏʹÓã¬ËüÍêÍêȫȫ¾ÍÊÇÒ»¸öÎļþϵͳ½á¹¹¡£
2. Ó¦ÓóÌÐò·½ÃæµÄ»º´æ 1£© OSCache
OSCacheÓÉOpenSymphonyÉè¼Æ£¬ËüÊÇÒ»ÖÖ¿ª´´ÐÔµÄJSP¶¨ÖƱê¼ÇÓ¦Óã¬ÌṩÁËÔÚÏÖÓÐJSPÒ³ÃæÖ®ÄÚʵÏÖ¿ìËÙÄڴ滺³åµÄ¹¦ÄÜ£¬OSCacheÊǸöÒ»¸ö¹ã·º²ÉÓõĸßÐÔÄܵÄJ2EE»º´æ¿ò¼Ü£¬OSCacheÄÜÓÃÓÚÈκÎJavaÓ¦ÓóÌÐòµÄÆÕͨµÄ»º´æ½â¾ö·½°¸¡£OSCacheÓÐÒÔÏÂÌØµã£º»º´æÈκζÔÏó£¬Äã¿ÉÒÔ²»ÊÜÏÞÖÆµÄ»º´æ²¿·ÖjspÒ³Ãæ»òHTTPÇëÇó£¬ÈκÎjava¶ÔÏ󶼿ÉÒÔ»º´æ¡£ÓµÓÐÈ«ÃæµÄAPI--OSCache API¸øÄãÈ«ÃæµÄ³ÌÐòÀ´¿ØÖÆËùÓеÄOSCacheÌØÐÔ¡£ÓÀ¾Ã»º´æ--»º´æÄÜËæÒâµÄдÈëÓ²ÅÌ£¬Òò´ËÔÊÐí°º¹óµÄ´´½¨£¨expensive-to-create£©Êý¾ÝÀ´±£³Ö»º´æ£¬ÉõÖÁÄÜÈÃÓ¦ÓÃÖØÆô¡£Ö§³Ö¼¯Èº--¼¯Èº»º´æÊý¾ÝÄܱ»µ¥¸öµÄ½øÐвÎÊýÅäÖ㬲»ÐèÒªÐ޸ĴúÂë¡£»º´æ¼Ç¼µÄ¹ýÆÚ--Äã¿ÉÒÔÓÐ×î´óÏ޶ȵĿØÖÆ»º´æ¶ÔÏóµÄ¹ýÆÚ£¬°üÀ¨¿É²åÈëʽµÄˢвßÂÔ£¨Èç¹ûĬÈÏÐÔÄܲ»ÐèҪʱ£©¡£
OSCacheÊǵ±Ç°ÔËÓÃ×î¹ãµÄ»º´æ·½°¸£¬JBoss,Hibernate,SpringµÈ¶¼¶ÔÆäÓÐÖ§³Ö¡£ OSCacheµÄÌØµã:
1) »º´æÈκζÔÏó£ºÄã¿ÉÒÔ²»ÊÜÏÞÖÆµÄ»º´æ²¿·ÖjspÒ³Ãæ»òHTTPÇëÇó£¬ÈκÎjava¶ÔÏ󶼿ÉÒÔ»º´æ¡£ 2) ÓµÓÐÈ«ÃæµÄAPI£ºOSCache APIÔÊÐíÄãͨ¹ý±à³ÌµÄ·½Ê½À´¿ØÖÆËùÓеÄOSCacheÌØÐÔ¡£ 3) ÓÀ¾Ã»º´æ£º»º´æÄܱ»ÅäÖÃдÈëÓ²ÅÌ£¬Òò´ËÔÊÐíÔÚÓ¦Ó÷þÎñÆ÷µÄ¶à´ÎÉúÃüÖÜÆÚ¼ä»º´æ´´½¨¿ªÏú°º¹óµÄÊý¾Ý¡£
4) Ö§³Ö¼¯Èº£º¼¯Èº»º´æÊý¾ÝÄܱ»µ¥¸öµÄ½øÐвÎÊýÅäÖ㬲»ÐèÒªÐ޸ĴúÂë¡£
5) »º´æ¹ýÆÚ£ºÄã¿ÉÒÔÓÐ×î´óÏ޶ȵĿØÖÆ»º´æ¶ÔÏóµÄ¹ýÆÚ£¬°üÀ¨¿É²åÈëʽµÄˢвßÂÔ£¨Èç¹ûĬÈÏÐÔÄܲ»ÄÜÂú×ãÐèҪʱ£©¡£ 2£© Memcached
memcachedÊǸßÐÔÄܵķֲ¼Ê½Äڴ滺´æ·þÎñÆ÷¡£Ò»°ãµÄʹÓÃÄ¿µÄÊÇ£¬Í¨¹ý»º´æÊý¾Ý¿â²éѯ½á¹û£¬¼õÉÙÊý¾Ý¿â·ÃÎÊ´ÎÊý£¬ÒÔÌá¸ß¶¯Ì¬WebÓ¦ÓõÄËÙ¶È¡¢ Ìá¸ß¿ÉÀ©Õ¹ÐÔ¡£
MemcachedÊÇÒÔKey/ValueµÄÐÎʽµ¥¸ö¶ÔÏ󻺴档
4/4/2013
°æÈ¨ËùÓУ¬ÇÖȨ±Ø¾¿All rights reserved
µÚ14Ò³,¹²39Ò³Page 14 , Total39
¹«¿ª ÄÚ²¿¹«¿ª »úÃÜ ¾øÃÜ¡Ì
3£© ×ÔÖ÷¿ª·¢µÄÄÚ´æÊý¾Ý»º´æ·þÎñ a£© ¶ÀÁ¢½ø³Ì·½Ê½µÄ»º´æ·þÎñ
¶ÔÓÚһЩ³£ÓõĶ¯Ì¬Êý¾Ýͨ¹ý¿ª·¢³ÌÐò·þÎñ»º´æÔÚÄÚ´æÖУ¬Ìṩ¸øÆäËû×Óϵͳµ÷Óã¬ÈçÏÂÃæµÄÊý¾Ý¾Í¿ÉÒÔͨ¹ýÕâÑù·½Ê½½øÐлº´æ¡£
1) Óû§»ù±¾ÐÅÏ¢¼°×´Ì¬µÄÐÅÏ¢»º³å 2) ÁÐ±í»º´æ£¬¾ÍÏñÂÛ̳ÀïÌû×ÓµÄÁбí
3) ¼Ç¼ÌõÊýµÄ»º´æ£¬±ÈÈçÒ»¸öÂÛ̳°å¿éÀïÓжàÉÙ¸öÌû×Ó£¬ÕâÑù²Å·½±ãʵÏÖ·ÖÒ³¡£ 4) ¸´ÔÓÒ»µãµÄgroup£¬sum£¬count²éѯ£¬±ÈÈç»ý·ÖµÄ·ÖÀàÅÅÃû b£© ¼¯³ÉÔÚWEBÓ¦ÓÃÖеÄÄڴ滺´æ
ÔÚwebÓ¦ÓÃÖжÔÓÚÈȵãµÄ¹¦ÄÜ£¬¿¼ÂÇʹÓÃÍêÈ«×°ÔØµ½Äڴ棬±£Ö¤¾ø¶ÔµÄÏìÓ¦ËÙ¶È£¬¶ÔÓÚÐèҪƵ·±·ÃÎʵÄÈȵãÊý¾Ý£¬²ÉÓü¯Öлº´æ(¶à¸ö¿ÉÒÔ²ÉÓøºÔؾùºâ)£¬¼õÇáÊý¾Ý¿âµÄѹÁ¦£¬±ÈÈ磺ºÜ¶àÅäÖÃÐÅÏ¢£¬²Ù×÷Ô±ÐÅÏ¢µÈµÈ¡£ 2.3.3 Ò³Ãæ¾²Ì¬»¯
¾²Ì¬µÄHTMLÒ³ÃæÑϸñµØÓɱê×¼µÄHTML±êʾÓïÑÔ¹¹³É£¬²¢²»ÐèÒª·þÎñÆ÷¶Ë¼´Ê±ÔËËãÉú³É¡£ÕâÒâζ×Å£¬¶ÔÒ»¸ö¾²Ì¬HTMLÎĵµ·¢³ö·ÃÎÊÇëÇóºó£¬·þÎñÆ÷¶ËÖ»ÊǼòµ¥µØ½«¸ÃÎĵµ´«Êäµ½¿Í»§¶Ë¡£´Ó·þÎñÆ÷ÔËÐеÄÄǸöʱ¼äƬÀ´¿´£¬Õâ¸ö´«Êä¹ý³Ì½ö½öÕ¼ÓÃÁ˺ÜСµÄCPU×ÊÔ´¡£
Ò³Ãæ¾²Ì¬»¯¾ÍÊDzÉÓÃЧÂÊ×î¸ß¡¢ÏûºÄ×îСµÄ´¿¾²Ì¬»¯µÄhtmlÒ³ÃæÀ´Ìæ»»¶¯Ì¬Ò³Ãæ¡£ÎÒÃǾ¡¿ÉÄÜʹÎÒÃǵÄÍøÕ¾ÉϵÄÒ³Ãæ²ÉÓþ²Ì¬Ò³ÃæÀ´ÊµÏÖ£¬Õâ¸ö×î¼òµ¥µÄ·½·¨ÆäʵҲÊÇ×îÓÐЧµÄ·½·¨¡£
4/4/2013
°æÈ¨ËùÓУ¬ÇÖȨ±Ø¾¿All rights reserved
µÚ15Ò³,¹²39Ò³Page 15 , Total39
¹«¿ª ÄÚ²¿¹«¿ª »úÃÜ ¾øÃÜ¡Ì
ͬʱ²ÉÓõÚÈý·½¿ªÔ´µÄCMSϵͳÀ´ÊµÏÖÍøÕ¾ÄÚÈݵĹÜÀí¡£¶ÔÓÚ´óÁ¿ÄÚÈݲ¢ÇÒÆµ·±¸üеÄÍøÕ¾£¬ÎÒÃÇÎÞ·¨È«²¿ÊÖ¶¯È¥°¤¸öʵÏÖÒ³Ãæ¾²Ì¬»¯£¬ËùÒÔÎÒÃÇÐèÒªÒýÈë³£¼ûµÄÐÅÏ¢·¢²¼ÏµÍ³(CMS)£¬ÐÅÏ¢·¢²¼ÏµÍ³(CMS)¿ÉÒÔʵÏÖ×î¼òµ¥µÄÐÅϢ¼Èë×Ô¶¯Éú³É¾²Ì¬Ò³Ã棬¶ÔÓÚÒ»¸ö´óÐÍÍøÕ¾À´Ëµ£¬ÓµÓÐÒ»Ì׸ßЧ¡¢¿É¹ÜÀíµÄCMSÊDZز»¿ÉÉٵġ£
ͬʱ£¬HTML¾²Ì¬»¯Ò²ÊÇijЩ»º´æ²ßÂÔʹÓõÄÊֶΣ¬¶ÔÓÚϵͳÖÐÆµ·±Ê¹ÓÃÊý¾Ý¿â²éѯµ«ÊÇÄÚÈݸüкÜСµÄÓ¦Ó㬿ÉÒÔ¿¼ÂÇʹÓÃHTML¾²Ì¬»¯À´ÊµÏÖ£¬±ÈÈçÂÛ̳ÖÐÂÛ̳µÄ¹«ÓÃÉèÖÃÐÅÏ¢£¬ÕâЩÐÅϢĿǰµÄÖ÷Á÷ÂÛ̳¶¼¿ÉÒÔ½øÐкǫ́¹ÜÀí²¢ÇÒ´æ´¢ÔÙÊý¾Ý¿âÖУ¬ÕâЩÐÅÏ¢Æäʵ´óÁ¿±»Ç°Ì¨³ÌÐòµ÷Ó㬵«ÊǸüÐÂÆµÂʺÜС£¬¿ÉÒÔ¿¼Âǽ«Õⲿ·ÖÄÚÈݽøÐкǫ́¸üеÄʱºò½øÐо²Ì¬»¯£¬ÕâÑù±ÜÃâÁË´óÁ¿µÄÊý¾Ý¿â·ÃÎÊÇëÇó¡£
ÔÚ½øÐÐhtml¾²Ì¬»¯µÄʱºò»¹¿ÉÒÔʹÓÃÒ»ÖÖÕÛÖеķ½·¨£¬¾ÍÊÇǰ¶Ë¼ÌÐøÊ¹Óö¯Ì¬ÊµÏÖ£¬ÔÚÒ»¶¨µÄ²ßÂÔÏÂͨ¹ýºǫ́ģ¿é½øÐж¨Ê±°Ñ¶¯Ì¬ÍøÒ³Éú³É¾²Ì¬Ò³Ã棬²¢¶¨Ê±Åжϵ÷Óã¬Õâ¸öÄÜʵÏֺܶàÁé»îÐԵIJÙ×÷¡£
ΪÁËÌá¸ß¾²Ì¬HTMLµÄ·ÃÎÊЧÂÊ£¬Ö÷Òª¿ÉÒÔ¶ÔÒÔϼ¸¸ö·½Ãæ½øÐÐÓÅ»¯£ºÍøÂç´ø¿í¡¢´ÅÅÌI/OÒÔ¼°cache(¸ßËÙ»º³å´æ´¢Æ÷)¡£
2.3.4 Êý¾Ý¿âÅäÖü°ÓÅ»¯ 1. Êý¾Ý¿â¼¯Èº
¶ÔÉú²úÊý¾Ý¿â²ÉÓÃRACʵÏÖÊý¾Ý¿âµÄ¼¯Èº¡£
2. Êý¾Ý¿â¼°±íµÄÉ¢ÁÐ
°ÑÉú²úÊý¾Ý¿âºÍ²éѯÊý¾Ý¿â½øÐзÖÀ룬Õë¶ÔϵͳҵÎñÊý¾ÝµÄÌØµã£¬°Ñ´óµÄ±í½øÐвð·Ö£¬¶ÔÓÚ·ÃÎʽ϶àµÄ±í²ÉÓ÷ÖÇø±í¡£
ʹÓöÁ/дÊý¾Ý¿â·ÖÀë£¬Ëæ×Åϵͳ±äµÃÔ½À´Ô½ÅÓ´ó£¬ÌرðÊǵ±ËüÃÇÓµÓÐ ºÜ²îµÄSQLʱ£¬Ò»Ì¨Êý¾Ý¿â·þÎñÆ÷ͨ³£²»×ãÒÔ´¦Àí¸ºÔØ¡£µ«ÊǶà¸öÊý¾Ý¿âÒâζ×ÅÖØ¸´£¬³ý·ÇÄã¶ÔÊý¾Ý½øÐÐÁË·ÖÀë¡£¸üÒ»°ãµØ£¬ÕâÒâζ׎¨Á¢Ö÷/´Ó¸±±¾ÏµÍ³£¬ÆäÖÐ ³ÌÐò»á¶ÔÖ÷¿â±àдËùÓеÄUpdate¡¢InsertºÍDelete±ä¸üÓï¾ä£¬¶øËùÓÐSelectµÄÊý¾Ý¶¼¶ÁÈ¡×Ô´ÓÊý¾Ý¿â£¨»òÕß¶à¸ö´ÓÊý¾Ý¿â£©¡£
¾¡¹Ü¸ÅÄîÉϺܼòµ¥£¬µ«ÊÇÏëÒªºÏÀí¡¢¾«È·µØÊµ ÏÖ²¢²»ÈÝÒ×£¬Õâ¿ÉÄÜÐèÒª´óÁ¿µÄ´úÂ빤×÷¡£Òò´Ë£¬¼´±ãÔÚ¿ªÊ¼Ê±Ê¹ÓÃͬһ̨Êý¾Ý¿â·þÎñÆ÷£¬Ò²Òª¾¡Ôç¼Æ»®ÔÚPHPÖÐʹÓ÷ÖÀëµÄDBÁ¬½ÓÀ´½øÐжÁд²Ù×÷¡£Èç¹ûÕýÈ· µØÍê³É¸ÃÏ×÷£¬ÄÇôϵͳ¾Í¿ÉÒÔÀ©Õ¹µ½2̨¡¢3̨ÉõÖÁ12̨·þÎñÆ÷£¬²¢¾ß±¸¸ß¿ÉÓÃÐÔºÍÎȶ¨ÐÔ¡£
3. ÓµÓÐÁ¼ºÃµÄDBÅäÖúͱ¸·Ý
ºÜ¶à¹«Ë¾¶¼Ã»ÓÐÁ¼ºÃµÄ±¸·Ý»úÖÆ£¬Ò²²»ÖªµÀÈç ºÎÇ¡µ±µØÍê³ÉÕâÏ×÷¡£Ö»ÓÐimpÊDz»¹»µÄ£¬»¹ÐèÒª½øÐÐÈȱ¸·Ý£¬´Ó¶øµÃµ½³¬¿ìµÄËٶȺͳ¬¸ßµÄ¿É¿¿ÐÔ¡£
4/4/2013
°æÈ¨ËùÓУ¬ÇÖȨ±Ø¾¿All rights reserved
µÚ16Ò³,¹²39Ò³Page 16 , Total39