ÓÐÐí¶àÖÖÔÒò¿ÉÄܵ¼ÖÂWebÕ¾µãÎÞ·¨Õý³£¹¤×÷£¬ÕâʹµÃϵͳµØ¼ì²éËùÓÐÎÊÌâ±äµÃºÜÀ§ÄÑ¡£ÏÂÃ潫¼¯ÖзÖÎö×ܽᵼÖÂWebÕ¾µã±ÀÀ£µÄ×î³£¼ûµÄÎÊÌâ¡£Èç¹û¿ÉÒÔ½â¾öÕâЩ³£¹æÎÊÌ⣬ÄÇôҲ½«ÓÐÄÜÁ¦¶Ô¸¶³öÏÖµÄһЩÒâÍâÇé¿ö¡£
´ÅÅÌÒÑÂú
µ¼ÖÂϵͳÎÞ·¨Õý³£ÔËÐеÄ×î¿ÉÄܵÄÔÒòÊÇ´ÅÅÌÒÑÂú¡£Ò»¸öºÃµÄÍøÂç¹ÜÀíÔ±»áÃÜÇйØ×¢´ÅÅ̵ÄʹÓÃÇé¿ö£¬¸ôÒ»¶¨µÄʱ¼ä£¬¾ÍÐèÒª½«´ÅÅÌÉϵÄһЩ¸ºÔØת´æµ½±¸·Ý´æ´¢½éÖÊÖÐ(ÀýÈç´Å´ø)¡£
ÈÕÖ¾Îļþ»áºÜ¿ìÓùâËùÓеĴÅÅ̿ռ䡣Web·þÎñÆ÷µÄÈÕÖ¾Îļþ¡¢SQL*NetµÄÈÕÖ¾Îļþ¡¢ JDBCÈÕÖ¾Îļþ£¬ÒÔ¼°Ó¦ÓóÌÐò·þÎñÆ÷ÈÕÖ¾Îļþ¾ùÓëÄÚ´æй©ÓÐͬµÈµÄΣº¦¡£¿ÉÒÔ²ÉÈ¡´ëÊ©½«ÈÕÖ¾Îļþ±£´æÔÚÓë²Ù×÷ϵͳ²»Í¬µÄÎļþϵͳÖС£ÈÕÖ¾Îļþϵͳ¿Õ¼äÒÑ ÂúʱWeb·þÎñÆ÷Ò²»á±»¹ÒÆ𣬵«»úÆ÷×ÔÉí±»¹ÒÆðµÄ¼¸ÂÊÒÑ´ó´ó¼õµÍ¡£
CÖ¸Õë´íÎó
ÓÃC»òC++±àдµÄ³ÌÐò£¬ÈçWeb·þÎñÆ÷APIÄ£¿é£¬ÓпÉÄܵ¼ÖÂϵͳµÄ±ÀÀ££¬ÒòΪֻҪ¼ä½ÓÒý ÓÃÖ¸Õë(¼´£¬·ÃÎÊÖ¸ÏòµÄÄÚ´æ)ÖгöÏÖÒ»¸ö´íÎ󣬾ͻᵼÖ²Ù×÷ϵͳÖÕÖ¹ËùÓгÌÐò¡£ÁíÍ⣬ʹÓÃÁËÔã¸âµÄCÖ¸ÕëµÄJavaÄ£ÄâÁ¿(analog)½«·ÃÎÊÒ»¸ö¿ÕµÄ ¶ÔÏóÒýÓá£JavaÖеĿÕÒýÓÃͨ³£²»»áµ¼ÖÂÁ¢¿ÌÍ˳öJVM£¬µ«ÊÇÇ°ÌáÊdzÌÐòÔ±Äܹ»Ê¹ÓÃÒì³£´¦Àí·½·¨Ç¡µ±µØ´¦Àí´íÎó¡£ÔÚÕâ·½Ã棬JavaÎÞÐè¹ý¶àµÄ¹Ø×¢£¬µ« ʹÓÃJava¶Ô¿É¿¿ÐÔ½øÐжîÍâµÄ¶ÈÁ¿Ôò»á¶ÔÐÔÄܲúÉúһЩ¸ºÃæÓ°Ïì¡£
ÄÚ´æй©
C/C++³ÌÐò»¹¿ÉÄܲúÉúÁíÒ»¸öÖ¸ÕëÎÊÌâ:¶ªÊ§¶ÔÒÑ·ÖÅäÄÚ´æµÄÒýÓᣵ±ÄÚ´æÊÇÔÚ×Ó³ÌÐòÖб»·Ö Åäʱ£¬Í¨³£»á³öÏÖÕâÖÖÎÊÌ⣬Æä½á¹ûÊdzÌÐò´Ó×Ó³ÌÐòÖзµ»Øʱ²»»áÊÍ·ÅÄÚ´æ¡£Èç´ËÒ»À´£¬¶ÔÒÑ·ÖÅäµÄÄÚ´æµÄÒýÓþͻᶪʧ£¬Ö»Òª²Ù×÷ϵͳ»¹ÔÚÔËÐÐÖУ¬Ôò½ø³Ì¾Í»áÒ» ֱʹÓøÃÄÚ´æ¡£ÕâÑùµÄ½á¹ûÊÇ£¬ÔøÕ¼Óøü¶àµÄÄÚ´æµÄ³ÌÐò»á½µµÍϵͳÐÔÄÜ£¬Ö±µ½»úÆ÷ÍêÈ«Í£Ö¹¹¤×÷£¬²Å»áÍêÈ«Çå¿ÕÄÚ´æ¡£
½â¾ö·½°¸Ö®Ò»ÊÇʹÓôúÂë·ÖÎö¹¤¾ß(ÈçPurify)¶Ô´úÂë½øÐÐ×Ðϸ·ÖÎö£¬ÒÔÕÒ³ö¿ÉÄܳöÏÖµÄй ©ÎÊÌâ¡£µ«ÕâÖÖ·½·¨ÎÞ·¨ÕÒµ½ÓÉÆäËûÔÒòÒýÆðµÄ¿âÖеÄй©£¬ÒòΪ¿âµÄÔ´´úÂëÊDz»¿ÉÓõġ£ÁíÒ»ÖÖ·½·¨ÊÇÿ¸ôÒ»¶Îʱ¼ä£¬¾ÍÇå³ý²¢ÖØÆô½ø³Ì¡£ApacheµÄWeb ·þÎñÆ÷¾Í»áÒòÕâ¸öÔÒò´´½¨ºÍÇå³ý×Ó½ø³Ì¡£
ËäÈ»Java±¾Éí²¢ÎÞÖ¸Õ룬µ«×ܵÄ˵À´£¬ÓëC³ÌÐòÏà±È£¬Java³ÌÐòʹÓÃÄÚ´æµÄÇé¿ö¸ü¼ÓÔ㠸⡣ÔÚJavaÖУ¬¶ÔÏó±»Æµ·±´´½¨£¬¶øÖ±µ½ËùÓе½¶ÔÏóµÄÒýÓö¼Ïûʧʱ£¬À¬»ø»ØÊÕ³ÌÐò²Å»áÊÍ·ÅÄÚ´æ¡£¼´Ê¹ÔËÐÐÁËÀ¬»ø»ØÊÕ³ÌÐò£¬Ò²Ö»»á½«Äڴ滹¸øÐéÄâ»úVM£¬ ¶ø²»ÊÇ»¹¸ø²Ù×÷ϵͳ¡£½á¹ûÊÇ:Java³ÌÐò»áÓùâ¸øËüÃǵÄËùÓжѣ¬´Ó²»ÊÍ·Å¡£ÓÉÓÚÒª±£´æʵʱ(Just In Time£¬JIT)±àÒëÆ÷²úÉúµÄ´úÂ룬Java³ÌÐòµÄ´óСÓÐʱ¿ÉÄÜ»áÅòÕÍΪ×î´ó¶ÑµÄÊý±¶Ö®¾Þ¡£
»¹ÓÐÒ»¸öÎÊÌ⣬Çé¿öÓë´ËÀàËÆ¡£´ÓÁ¬½Ó³Ø·ÖÅäÒ»¸öÊý¾Ý¿âÁ¬½Ó£¬¶øÎÞ·¨½«ÒÑ·ÖÅäµÄÁ¬½Ó»¹»Ø¸øÁ¬½Ó³Ø¡£Ò»Ð©Á¬½Ó³ØÓл¼ÆʱÆ÷£¬ÔÚά³ÖÒ»¶Îʱ¼äµÄ¾²Ö¹×´Ì¬Ö®ºó£¬¼ÆʱÆ÷»áÊͷŵôÊý¾Ý¿âÁ¬½Ó£¬µ«Õâ²»×ãÒÔ»º½âÔã¸âµÄ´úÂë¿ìËÙй©Êý¾Ý¿âÁ¬½ÓËùÔì³ÉµÄ×ÊÔ´ÀË·Ñ¡£
½ø³Ìȱ·¦ÎļþÃèÊö·û
Èç¹ûÒÑΪһ̨Web·þÎñÆ÷»òÆäËû¹Ø¼ü½ø³Ì·ÖÅäÁËÎļþÃèÊö·û£¬µ«ËüÈ´ÐèÒª¸ü¶àµÄÎļþÃèÊö·û£¬Ôò ·þÎñÆ÷»ò½ø³Ì»á±»¹ÒÆð»ò±¨´í£¬Ö±ÖÁµÃµ½ÁËËùÐèµÄÎļþÃèÊö·ûΪֹ¡£ÎļþÃèÊö·ûÓÃÀ´±£³Ö¶Ô¿ª·ÅÎļþºÍ¿ª·ÅÌ×½Ó×ֵĸú×ټǼ£¬¿ª·ÅÎļþºÍ¿ª·ÅÌ×½Ó×ÖÊÇWeb·þÎñ Æ÷ºÜ¹Ø¼üµÄ×é³É²¿·Ö£¬ÆäÈÎÎñÊǽ«Îļþ¸´ÖƵ½ÍøÂçÁ¬½Ó¡£Ä¬ÈÏʱ£¬´ó¶àÊýshellÓÐ64¸öÎļþÃèÊö·û£¬ÕâÒâζ×Åÿ¸ö´ÓshellÆô¶¯µÄ½ø³Ì¿ÉÒÔͬʱ´ò¿ª64 ¸öÎļþºÍÍøÂçÁ¬½Ó¡£´ó¶àÊýshell¶¼ÓÐÒ»¸öÄÚǶµÄulimitÃüÁî¿ÉÒÔÔö¼ÓÎļþÃèÊö·ûµÄÊýÄ¿¡£
Ïß³ÌËÀËø
ÓɶàÏ̴߳øÀ´µÄÐÔÄܸÄÉÆÊÇÒÔ¿É¿¿ÐÔΪ´ú¼ÛµÄ£¬Ö÷ÒªÊÇÒòΪÕâÑùÓпÉÄܲúÉúÏß³ÌËÀËø¡£Ïß³ÌËÀËø ʱ£¬µÚÒ»¸öÏ̵߳ȴýµÚ¶þ¸öÏß³ÌÊÍ·Å×ÊÔ´£¬¶øͬʱµÚ¶þ¸öÏß³ÌÓÖÔڵȴýµÚÒ»¸öÏß³ÌÊÍ·Å×ÊÔ´¡£ÎÒÃÇÀ´ÏëÏñÕâÑùÒ»ÖÖÇéÐÎ:ÔÚÈËÐеÀÉÏÁ½¸öÈËÓÃæÏàÓö£¬ÎªÁ˸ø¶Ô·½Èà µÀ£¬Á½ÈËͬʱÏòÒ»²àÂõ³öÒ»²½£¬Ë«·½ÎÞ·¨Í¨¹ý£¬ÓÖͬʱÏòÁíÒ»²àÂõ³öÒ»²½£¬ÕâÑù»¹ÊÇÎÞ·¨Í¨¹ý¡£Ë«·½¶¼ÒÔͬÑùµÄÂõ²½·½Ê½¶ÂסÁ˶Է½µÄȥ·¡£¼ÙÉèÕâÖÖÇé¿öÒ»Ö±³ÖÐø ÏÂÈ¥£¬ÕâÑù¾Í²»ÄÑÀí½âΪºÎ»á·¢ÉúËÀËøÏÖÏóÁË¡£
½â¾öËÀËøûÓмòµ¥µÄ·½·¨£¬ÕâÊÇÒòΪʹÏ̲߳úÉúÕâÖÖÎÊÌâÊǺܾßÌåµÄÇé¿ö£¬¶øÇÒÍùÍùÓкܸߵĸº ÔØ¡£´ó¶àÊýÈí¼þ²âÊÔ²úÉú²»ÁË×ã¹»¶àµÄ¸ºÔØ£¬ËùÒÔ²»¿ÉÄܱ©Â¶ËùÓеÄÏ̴߳íÎó¡£ÔÚÿһÖÖʹÓÃÏ̵߳ÄÓïÑÔÖж¼´æÔÚÏß³ÌËÀËøÎÊÌâ¡£ÓÉÓÚʹÓÃJava½øÐÐÏ̱߳à³Ì±È ʹÓÃCÈÝÒ×£¬ËùÒÔJava³ÌÐòÔ±ÖÐʹÓÃÏ̵߳ÄÈËÊý¸ü¶à£¬Ïß³ÌËÀËøÒ²¾ÍÔ½À´Ô½ÆÕ±éÁË¡£¿ÉÒÔÔÚJava´úÂëÖÐÔö¼Óͬ²½¹Ø¼ü×ÖµÄʹÓã¬ÕâÑù¿ÉÒÔ¼õÉÙËÀËø£¬µ«ÕâÑù ×öÒ²»áÓ°ÏìÐÔÄÜ¡£Èç¹û¸ºÔعýÖØ£¬Êý¾Ý¿âÄÚ²¿Ò²ÓпÉÄÜ·¢ÉúËÀËø¡£
Èç¹û³ÌÐòʹÓÃÁËÓÀ¾ÃËø£¬±ÈÈçËøÎļþ£¬¶øÇÒ³ÌÐò½áÊøʱûÓнâ³ýËø״̬£¬ÔòÆäËû½ø³Ì¿ÉÄÜÎÞ·¨Ê¹ÓÃÕâÖÖÀàÐ͵ÄËø£¬¼È²»ÄÜÉÏËø£¬Ò²²»Äܽâ³ýËø¡£Õâ»á½øÒ»²½µ¼ÖÂϵͳ²»ÄÜÕý³£¹¤×÷¡£Õâʱ±ØÐëÊÖ¶¯µØ½âËø¡£
·þÎñÆ÷³¬ÔØ
Netscape Web·þÎñÆ÷µÄÿ¸öÁ¬½Ó¶¼Ê¹ÓÃÒ»¸öÏ̡߳£Netscape Enterprise Web·þÎñÆ÷»áÔÚÏß³ÌÓÃÍêºó¹ÒÆ𣬶ø²»ÎªÒÑ´æÔÚµÄÁ¬½ÓÌṩÈκηþÎñ¡£Èç¹ûÓÐÒ»ÖÖ¸ºÔØ·Ö²¼»úÖÆ¿ÉÒÔ¼ì²âµ½·þÎñÆ÷ûÓÐÏìÓ¦£¬Ôò¸Ã·þÎñÆ÷ÉϵĸºÔؾͿÉÒÔ·Ö²¼µ½Æä ËüµÄWeb·þÎñÆ÷ÉÏ£¬Õâ¿ÉÄÜ»áÖÂʹÕâЩ·þÎñÆ÷Ò»¸ö½ÓÒ»¸öµØÓùâËùÓеÄÏ̡߳£ÕâÑùÒ»À´£¬Õû¸ö·þÎñÆ÷×鶼»á±»¹ÒÆð¡£²Ù×÷ϵͳ¼¶±ð¿ÉÄÜ»¹ÔÚ²»¶ÏµØ½ÓÊÕеÄÁ¬½Ó£¬ ¶øÓ¦ÓóÌÐò(Web·þÎñÆ÷)È´ÎÞ·¨ÎªÕâЩÁ¬½ÓÌṩ·þÎñ¡£Óû§¿ÉÒÔÔÚä¯ÀÀÆ÷״̬ÐÐÉÏ¿´µ½connected(ÒÑÁ¬½Ó)µÄÌáʾÏûÏ¢£¬µ«ÕâÒÔºóʲôҲ²»»á·¢Éú¡£
½â¾öÎÊÌâµÄÒ»ÖÖ·½·¨Êǽ«obj.conf²ÎÊýRqThrottleµÄÖµÉèÖÃΪÏß³ÌÊýÄ¿Ö®ÏÂµÄ Ä³¸öÊýÖµ£¬ÕâÑùÈç¹ûÔ½¹ýRqThrottleµÄÖµ£¬¾Í²»»á½ÓÊÕеÄÁ¬½Ó¡£ÄÇЩ²»ÄÜÁ¬½ÓµÄ·þÎñÆ÷½«»áÍ£Ö¹¹¤×÷£¬¶øÁ¬½ÓÉϵķþÎñÆ÷µÄÏìÓ¦ËÙ¶ÈÔò»á±äÂý£¬µ«ÖÁÉÙ ÒÑÁ¬½ÓµÄ·þÎñÆ÷²»»á±»¹ÒÆð¡£Õâʱ£¬ÎļþÃèÊö·ûÖÁÉÙÓ¦µ±±»ÉèÖÃΪÓëÏ̵߳ÄÊýÄ¿ÏàͬµÄÊýÖµ£¬·ñÔò£¬ÎļþÃèÊö·û½«³ÉΪһ¸öÆ¿¾±¡£
Êý¾Ý¿âÖеÄÁÙʱ±í²»¹»ÓÃ
Ðí¶àÊý¾Ý¿âµÄÁÙʱ±í(cursor)ÊýÄ¿¶¼Êǹ̶¨µÄ£¬ÁÙʱ±í¼´±£Áô²éѯ½á¹ûµÄÄÚ´æÇøÓò¡£ÔÚÁÙʱ±íÖеÄÊý¾Ý¶¼±»¶ÁÈ¡ºó£¬ÁÙʱ±í±ã»á±»ÊÍ·Å£¬µ«´óÁ¿Í¬Ê±½øÐеIJéѯ¿ÉÄܺľ¡ÊýÄ¿¹Ì¶¨µÄËùÓÐÁÙʱ±í¡£Õâʱ£¬ÆäËûµÄ²éѯ¾ÍÐèÒªÁжӵȺò£¬Ö±µ½ÓÐÁÙʱ±í±»ÊÍ·Åʱ²ÅÄÜÔÙ¼ÌÐøÔËÐС£
ÕâÊÇÒ»¸ö²»ÈÝÒ×±»³ÌÐòÔ±·¢¾õµÄÎÊÌ⣬µ«»áÔÚ¸ºÔزâÊÔʱÏÔ¶³öÀ´¡£µ«¿ÉÄܶÔÓÚÊý¾Ý¿â¹ÜÀíÔ±(DataBase Administrator£¬DBA)À´Ëµ£¬Õâ¸öÎÊÌâÊ®·ÖÃ÷ÏÔ¡£
´ËÍ⣬»¹´æÔÚһЩÆäËûÎÊÌâ:ÉèÖõıí¿Õ¼ä²»¹»Óá¢ÐòºÅÏÞÖÆÌ«µÍ£¬ÕâЩ¶¼»áµ¼Ö±íÒç³ö´íÎó¡£ÕâЩÎÊÌâ±íÃ÷ÁËÒ»¸öºÃµÄDBA¶ÔÓÃÓÚÉú²úµÄÊý¾Ý¿âÉèÖúÍÐÔÄܽøÐж¨ÆÚ¼ì²éµÄÖØÒªÐÔ¡£¶øÇÒ£¬´ó¶àÊýÊý¾Ý¿â³§ÉÌÒ²ÌṩÁ˼à¿ØºÍ½¨Ä£¹¤¾ßÒÔ°ïÖú½â¾öÕâЩÎÊÌâ¡£
ÁíÍ⣬»¹ÓÐÐí¶àÒòËØÒ²¼«ÓпÉÄܵ¼ÖÂWebÕ¾µãÎÞ·¨¹¤×÷¡£Èç:Ïà¹ØÐÔ¡¢×ÓÍøÁ÷Á¿³¬ÔØ¡¢Ôã¸âµÄÉ豸Çý¶¯³ÌÐò¡¢Ó²¼þ¹ÊÕÏ¡¢°üÀ¨´íÎóÎļþµÄͨÅä·û¡¢ÎÞÒâ¼äËøסÁ˹ؼüµÄ±í