×÷ΪÆóÒµ¼¶µÄ΢ÐÅ£¬ÔÚÒµÎñ¿ìËÙ·¢Õ¹µÄ±³¾°Ï£¬µü´úÓÅ»¯µÄÒªÇóÒ²Ô½·¢¼±ÆÈ¡£Æóҵ΢Ðųõ°æµÄÈ«Á¿Í¬²½·½°¸ÔÚ¿ìËÙµÄÒµÎñÔö³¤ÃæÇ°ÒѾ׽½ó¼ûÖ⣬Õë¶ÔÆäÓöµ½µÄÎÊÌ⣬ÔõÑù×öºÃ×éÖ¯¼Ü¹¹Í¬²½ÓÅ»¯£¿ÕâÊÇÓÖһƪÀ´×Ô΢ÐÅÍŶӵļ¼Êõʵս¡£
дÔÚÇ°Ãæ
Æóҵ΢ÐÅÔÚ¿ìËÙ·¢Õ¹¹ý³ÌÖУ¬Â½ÐøÓдóÆóÒµ¼ÓÈëʹÓã¬Æóҵ΢Ðųõ°æ²ÉÓÃÈ«Á¿Í¬²½·½°¸£¬¸Ã·½°¸ÔÚ´óÆóҵϴæÔÚÁ÷Á¿ºÍÐÔÄÜÁ½·½ÃæµÄÎÊÌ⣬ÿ´Îͬ²½ÏûºÄ´óÁ¿Á÷Á¿£¬ÇÒÔÚ
iPhone 5s ÉÏÀÈ¡ 10w+ ³ÉÔ±¼Ü¹¹°ü½âѹʱ»áÌáʾ memory warning ¶øÓ¦ÓñÀÀ£¡£
È«Á¿Í¬²½·½°¸ÄÑÒÔÖ§³ÅÒµÎñµÄ¿ìËÙ·¢Õ¹£¬ÓÅ»¯Í¬²½·½°¸Ô½À´Ô½ÓбØÒª¡£±¾ÎÄÕë¶ÔÈ«Á¿Í¬²½·½°¸Óöµ½µÄÎÊÌâ½øÐзÖÎö£¬Ìá³ö×éÖ¯¼Ü¹¹ÔöÁ¿Í¬²½·½°¸£¬²¢¶ÔÒÆ¶¯¶ËʵÏÖÔöÁ¿Í¬²½·½°¸µÄ˼·ºÍÖØÄÑµã½øÐÐÁ˽²½â¡£
Æóҵ΢ÐÅÒµÎñ±³¾°
ÔÚÆóҵ΢ÐÅÖУ¬×éÖ¯¼Ü¹¹ÊǷdz£ÖØÒªµÄÄ£¿é£¬Óû§¿ÉÒÔÔÚÊ×Ò³µÄ tab ÉÏÑ¡Ôñ"ͨѶ¼"²é¿´µ½±¾¹«Ë¾µÄ×éÖ¯¼Ü¹¹£¬²¢ÇÒ¿ÉÒÔͨ¹ý"ͨѶ¼"ÕÒµ½±¾¹«Ë¾µÄËùÓгÉÔ±£¬²¢ÓëÆä·¢Æð»á»°»òÕßÊÓÆµÓïÒôͨ»°¡£
×éÖ¯¼Ü¹¹ÊǷdz£ÖØÒªÇÒÃô¸ÐµÄÐÅÏ¢£¬Æóҵ΢ÐÅ×÷ΪÆóÒµ¼¶²úÆ·£¬Ê¼ÖÕ°ÑÓû§Òþ˽ºÍ°²È«·ÅÔÚÖØÒªÎ»Öá£Õë¶Ô×éÖ¯¼Ü¹¹ÐÅÏ¢£¬ÆóÒµ¹ÜÀíÔ±¾ßÓиßÁ£¶ÈÒþ˽±£»¤²Ù×÷ȨÏÞ£¬²»½öÖ§³Ö¸öÈËÐÅÏ¢Òþ²Ø£¬Ò²Ö§³ÖͨѶ¼²é¿´È¨Ï޵ȲÙ×÷¡£

ÔÚÆóҵ΢ÐÅÖУ¬×éÖ¯¼Ü¹¹ÌØÕ÷ÓУº
1¡¢¶à²æÊ÷½á¹¹¡£Ò¶×Ó½Úµã´ú±í³ÉÔ±£¬·ÇÒ¶×Ó½Úµã´ú±í²¿ÃÅ¡£²¿ÃÅ×î¶àÖ»ÓÐÒ»¸ö¸¸²¿ÃÅ£¬µ«³ÉÔ±¿ÉÊôÓÚ¶à¸ö²¿ÃÅ¡£

2¡¢¼Ü¹¹Òþ²Ø²Ù×÷¡£ÆóÒµ¹ÜÀíÔ±¿ÉÒÔÔÚ¹ÜÀíºǫ́ÉèÖð×Ãûµ¥ºÍºÚÃûµ¥£¬°×Ãûµ¥¿ÉÒԲ鿴ÍêÕûµÄ×éÖ¯¼Ü¹¹£¬ÆäËû³ÉÔ±ÔÚ×éÖ¯¼Ü¹¹Àï¿´²»µ½ËûÃÇ¡£ºÚÃûµ¥µÄ³ÉÔ±Ö»ÄÜ¿´µ½×Ô¼ºËùÔÚС×éºÍÆäËùÓеĸ¸²¿ÃÅ£¬ÆäÓàÈË¿ÉÒÔ¿´µ½ºÚÃûµ¥µÄ³ÉÔ±¡£
3¡¢×éÖ¯¼Ü¹¹²Ù×÷¡£ÆóÒµ¹ÜÀíÔ±¿ÉÒÔÔÚ web ¶ËºÍ app ¶ËÌí¼Ó / ɾ³ý²¿ÃÅ£¬Ìí¼Ó / ɾ³ý /
ÒÆ¶¯ / ±à¼³ÉÔ±µÈ²Ù×÷£¬²¢ÇÒ²Ù×÷½á¹û»á¼°Ê±Í¬²½¸ø±¾¹«Ë¾ËùÓгÉÔ±¡£
È«Á¿Í¬²½·½°¸µÄÎÊÌâ
±¾½Ú´óÖ½²½âÏÂÈ«Á¿Í¬²½·½°¸ÊµÏÖÒÔ¼°Óöµ½µÄÎÊÌâ¡£
È«Á¿Í¬²½·½°¸ÔÀí
Æóҵ΢ÐÅÔÚ 1.0 ʱ´ú£¬´ÓÎȶ¨ÐÔÒÔ¼°¿ìËÙµü´úµÄ½Ç¶È¿¼ÂÇ£¬ÑÓÓÃÁËÆóÒµÓÊͨѶ¼ͬ²½·½°¸£¬²ÉÈ¡ÁËÈ«Á¿¼Ü¹¹Í¬²½·½°¸¡£
ºËÐÄ˼ÏëΪ·þÎñ¶ËÏ·¢È«Á¿½Úµã£¬¿Í»§¶Ë¶Ô±È±¾µØÊý¾ÝÕÒ³ö±ä¸ü½Úµã¡£´Ë´¦½Úµã¿ÉÒÔÊÇÓû§£¬Ò²¿ÉÒÔÊDz¿ÃÅ£¬½«×éÖ¯¼Ü¹¹ÊÓΪ¶þ²æÊ÷½á¹¹Ì壬ÆäϵÄÓû§Ó벿ÞùΪ½Úµã£¬Èôͬһ¸öÓû§´æÔÚ¶à¸ö²¿ÃÅÏ£¬±»ÊÓΪ¶à¸ö½Úµã¡£
È«Á¿Í¬²½·½°¸·ÖΪÊ×´Îͬ²½Óë·ÇÊ×´Îͬ²½£º
Ê×´Îͬ²½·þÎñ¶Ë»áÏ·¢È«Á¿µÄ½ÚµãÐÅÏ¢µÄѹËõ°ü£¬¿Í»§¶Ë½âѹºóµÃµ½È«Á¿µÄ¼Ü¹¹Ê÷²¢Õ¹Ê¾¡£
·ÇÊ×´Îͬ²½·ÖΪÁ½²½£º
·þÎñ¶ËÏ·¢È«Á¿½ÚµãµÄ hash Öµ¡£¿Í»§¶Ë¶Ô±È±¾µØÊý¾ÝÕÒµ½É¾³ýµÄ½Úµã±£´æÔÚÄÚ´æÖУ¬¶Ô±ÈÕÒµ½ÐÂÔöµÄ½Úµã´ýÇëÇó¾ßÌåÐÅÏ¢¡£
¿Í»§¶ËÇëÇóÐÂÔö½ÚµãµÄ¾ßÌåÐÅÏ¢¡£ÇëÇó¾ßÌåÐÅÏ¢³É¹¦ºó£¬ÔÙ½øÐб¾µØÊý¾Ý¿âµÄ²åÈë / ¸üР/ ɾ³ý´¦Àí£¬±£Ö¤Í¬²½Á÷³ÌµÄÔ×ÓÐÔ¡£
Óû§·´À¡
³õ°æÉÏÏߺó£¬ÊÕµ½ÁË´óÁ¿µÄ×éÖ¯¼Ü¹¹Ïà¹ØµÄ bug ͶËߣ¬Ö÷Òª¼¯ÖÐÔÚ£º
Á÷Á¿ÏûºÄ¹ý´ó¡£
¿Í»§¶Ë¼Ü¹¹Óë web ¶Ë¼Ü¹¹²»Ò»Ö¡£
×éÖ¯¼Ü¹¹Í¬²½²»¼°Ê±¡£
ÕâЩÎÊÌâÔÚ´óÆóҵϸüÃ÷ÏÔ¡£

ÎÊÌâÆÊÎö
ÉȫÁ¿Í¬²½·½°¸ÄÑÒÔÖ§³Å´óÆóҵͬ²½µÄ±³ºóÔÒò£¬½ÔÊÇÒòΪ²ÉÈ¡ÁË·þÎñ¶ËÈ«Á¿Ï·¢ hash Öµ·½°¸µÄÔÒò£¬·½°¸´æÔÚÒÔÏÂÎÊÌ⣺
ÀÈ¡´óÁ¿ÈßÓàÐÅÏ¢¡£¼´Ê¹Ö»ÓÐÒ»¸ö³ÉÔ±ÐÅÏ¢µÄ±ä»¯£¬·þÎñ¶ËÒ²»áÏ·¢È«Á¿µÄ hash ½Úµã¡£Õë¶Ô¼¸Ê®ÍòÈ˵ĴóÆóÒµ£¬ÕâÑùµÄÁ÷Á¿ÏûºÄÊÇÏ൱´óµÄ£¬Òò´ËÔÚ´óÆóÒµÒª¾¡¿ÉÄܵļõÉÙ¸üÐÂµÄÆµÂÊ£¬µ«ÊÇÈ´»áµ¼Ö¼ܹ¹Êý¾Ý¸üв»¼°Ê±¡£
´óÆóÒµÀÈ¡ÐÅÏ¢ÈÝÒ×ʧ°Ü¡£È«Á¿Í¬²½·½°¸ÖÐÊ×´Îͬ²½¼Ü¹¹»áÒ»´ÎÐÔÀȡȫÁ¿¼Ü¹¹Ê÷µÄѹËõ°ü£¬¶ø³¬´óÆóÒµÕâ¸ö°üµÄÊý¾ÝÓм¸Ê®Õ×£¬½âѹºó¼¸°ÙÕ×£¬¶ÔÄÚ´æ²»×ãµÄµÍ¶ËÉ豸£¬Ê״μÓÔØ¼Ü¹¹¿ÉÄÜ»á³öÏÖÄÚ´æ²»×ã¶ø
crash¡£·ÇÊ×´Îͬ²½ÔڶԱȳöÐÂÔöµÄ½Úµã£¬ÇëÇó¾ßÌåÐÅϢʱ£¬¿ÉÄÜÓöµ½Êý¾ÝÁ¿¹ý´ó¶øÇëÇó³¬Ê±µÄÇé¿ö¡£
¿Í»§¶ËÎÞ·¨¹ýÂËÎÞЧÊý¾Ý¡£¿Í»§¶Ë²»Àí½â hash ÖµµÄ¾ßÌ庬Ò壬µ¼ÖÂÔÚ±¾µØ¶Ô±È hash ֵʱ²»ÄܹýÂ˵ôÎÞЧ
hash µÄÇé¿ö£¬¿ÉÄܳöÏÖ×éÖ¯¼Ü¹¹Õ¹Ê¾´íÎó¡£
ÓÅ»¯×éÖ¯¼Ü¹¹Í¬²½·½°¸Ô½À´Ô½ÓбØÒª¡£
ѰÕÒÓÅ»¯Ë¼Â·
ѰÇóͬ²½·½°¸ÓÅ»¯µã£¬ÎÒÃÇÒªÕÒ×¼ÔÀ´·½°¸µÄÍ´µãÒÔ¼°²»ºÏÀíµÄµØ·½£¬Í¨¹ý·½°¸µÄµ÷ÕûÀ´±ÜÃâÕâ¸öÎÊÌâ¡£
×éÖ¯¼Ü¹¹Í¬²½Äѵã
׼ȷÇҺķÑ×îÉÙ×ÊԴͬ²½×éÖ¯¼Ü¹¹ÊÇÒ»¼þºÜÀ§ÄѵÄÊÂÇ飬ÄѵãÖ÷ÒªÔÚ£º
×éÖ¯¼Ü¹¹¼Ü¹¹Êý¾ÝÁ¿´ó¡£ÏûÏ¢ / ÁªÏµÈËͬ²½Ò»´ÎµÄÊý¾ÝÁ¿Ò»°ãÇé¿ö²»»á¹ý°Ù£¬¶øÆóҵ΢ÐÅ»îÔ¾ÆóÒµÖÐÓÐÐí¶àÉÏÍòÉõÖÁ¼¸Ê®Íò½ÚµãµÄÆóÒµ£¬Òâζ׿ܹ¹Ò»´Îͬ²½µÄÊý¾ÝÁ¿ºÜÇáËɾͻáÉÏǧÉÏÍò¡£Òƶ¯¶ËµÄÁ÷Á¿ÏûºÄÊÇÓû§·Ç³£ÔÚºõµÄ£¬ÇÒÄÚ´æÓÐÏÞ£¬¼õÉÙÁ÷Á¿µÄÏûºÄÒÔ¼°¼õÉÙÄÚ´æÊ¹Óò¢±£Ö¤¼Ü¹¹Ê÷µÄÍêÕûͬ²½ÊÇÆóҵ΢ÐÅ×·ÇóµÄÄ¿±ê¡£
¼Ü¹¹¹æÔò¸´ÔÓ¡£×éÖ¯¼Ü¹¹±ØÐëͬ²½µ½ÍêÕûµÄ¼Ü¹¹Ê÷²ÅÄÜչʾ£¬¶øÇÒÆóҵ΢ÐÅÀïµÄÉæ¼°µ½¸´ÔÓµÄÒþ²Ø¹æÔò£¬ÎªÁ˰²È«¿¼ÂÇ£¬¿Í»§¶Ë²»Ó¦¸ÃÄõ½Òþ²ØµÄ³ÉÔ±¡£
ÐÞ¸ÄÆµ·±ÇҸ͝´ó¡£×éÖ¯¼Ü¹¹µÄµ÷Õû´æÔÚ×Åн¨²¿ÃÅÇÒÒÆ¶¯Èô¸É³ÉÔ±µ½Ð²¿ÃŵÄÇé¿ö£¬Ò²´æÔÚ½âɢij¸ö²¿ÃŵÄÇé¿ö¡£¶øÔ±¹¤ÀëÖ°Ò²»áͨ¹ý×éÖ¯¼Ü¹¹Í¬²½ÏÂÀ´£¬Òâζ×ų¬´óÐÍÆóÒµ»ù±¾ÉÏÿÌì¶¼»áÓи͝¡£
¼¼ÊõÑ¡ÐÍ£Ìá³öÔöÁ¿¸üз½°¸
ÉÏÊöÌáµ½µÄÎÊÌ⣬ÔÚ´óÐÍÆóҵϻá±äµÃ¸üÃ÷ÏÔ¡£ÔÚ¼¸ÂÖ·½°¸ÌÖÂÛºó£¬ÎÒÃǸøÔÀ´µÄ·½°¸Ôö¼ÓÁËÁ½¸öÌØÐÔÀ´ÊµÏÖÔöÁ¿¸üУº
ÔöÁ¿¡£·þÎñ¶Ë¼Ç¼×éÖ¯¼Ü¹¹Ð޸ĵÄÀúÊ·£¬¿Í»§¶Ëͨ¹ý°æ±¾ºÅÀ´ÔöÁ¿Í¬²½¼Ü¹¹¡£
·ÖƬ¡£Í¬²½×éÖ¯¼Ü¹¹µÄ½Ó¿ÚÖ§³Ö´«ãÐÖµÀ´·ÖƬÀÈ¡¡£
ÔÚз½°¸ÖУ¬·þÎñ¶ËÕë¶Ôij¸ö½ÚµãµÄ´æ´¢½á¹¹¿É¼ò»¯Îª£º

vid ÊÇÖ¸½ÚµãÓû§µÄΨһ±êʶ id£¬departmentid ÊÇÖ¸½ÚµãµÄ²¿ÃÅ id£¬is_delete
±íʾ¸Ã½ÚµãÊÇ·ñÒѱ»É¾³ý¡£
Èô½Úµã±»É¾³ýÁË£¬·þÎñ¶Ë²»»áÕæÕýµÄɾ³ý¸Ã½Úµã£¬¶ø½« is_delete ±êΪ true¡£
Èô½Úµã±»¸üÐÂÁË£¬·þÎñ¶Ë»áÔö´ó¼Ç¼µÄ seq£¬Ï´οͻ§¶ËÀ´½øÐÐͬ²½±ãÄÜͬ²½µ½¡£
ÆäÖУ¬seq ÊÇ×ÔÔöµÄÖµ£¬¿ÉÒÔÀí½â³É°æ±¾ºÅ¡£Ã¿´Î×éÖ¯¼Ü¹¹µÄ½ÚµãÓиüУ¬·þÎñ¶ËÔö¼ÓÏàÓ¦½ÚµãµÄ seq
Öµ¡£¿Í»§¶Ëͨ¹ýÒ»¸ö¾ÉµÄ seq Ïò·þÎñÆ÷ÇëÇ󣬷þÎñ¶Ë·µ»ØÕâ¸ö seq ºÍ ×îÐ嵀 seq Ö®¼äËùÓеıä¸ü¸ø¿Í»§¶Ë£¬Íê³ÉÔöÁ¿¸üС£
ͼʾΪ£º

ͨ¹ýÌá³öÔöÁ¿Í¬²½·½°¸£¬ÎÒÃÇ´Ó¼¼ÊõÑ¡ÐͲãÃæ½â¾öÁËÎÊÌ⣬µ«ÊÇÔÚʵ¼Ê²Ù×÷ÖлáÓöµ½Ðí¶àÎÊÌ⣬ÏÂÎÄÖÐÎÒÃǽ«Õë¶Ô·½°¸ÔÀíÒÔ¼°Êµ¼Ê²Ù×÷ÖÐÓöµ½µÄÎÊÌâ½øÐн²½â¡£
ÔöÁ¿Í¬²½·½°¸
±¾½ÚÖ÷Òª½²½â¿Í»§¶ËÖÐÔöÁ¿Í¬²½¼Ü¹¹·½°¸µÄÔÀíÓëʵÏÖ£¬ÒÔ¼°»ù´¡¸ÅÄî½²½â¡£
ÔöÁ¿Í¬²½·½°¸ÔÀí
Æóҵ΢ÐÅÖУ¬ÔöÁ¿Í¬²½·½°¸ºËÐÄ˼ÏëΪ:
·þÎñ¶ËÏ·¢ÔöÁ¿½Úµã£¬ÇÒÖ§³Ö´«ãÐÖµÀ´·ÖƬÀÈ¡ÔöÁ¿½Úµã£¬Èô·þÎñ¶Ë¼ÆËã²»³ö¿Í»§¶ËµÄ²îÁ¿£¬Ï·¢È«Á¿½ÚµãÓɿͻ§¶ËÀ´¶Ô±È²îÒì¡£
ÔöÁ¿Í¬²½·½°¸¿É³éÏóΪËIJ½Íê³É£º
¿Í»§¶Ë´«Èë±¾µØ°æ±¾ºÅ£¬ÀÈ¡±ä¸ü½Úµã¡£
¿Í»§¶ËÕÒµ½±ä¸ü½Úµã²¢ÀÈ¡½ÚµãµÄ¾ßÌåÐÅÏ¢¡£
¿Í»§¶Ë´¦ÀíÊý¾Ý²¢´æ´¢°æ±¾ºÅ¡£
ÅжÏÍêÕû¼Ü¹¹Í¬²½ÊÇ·ñÍê³É£¬ÈôÉÐδÍê³É£¬Öظ´²½Öè 1£¬ÈôÍê³ÉÁËÍêÕû×éÖ¯¼Ü¹¹Í¬²½£¬Çå³ýµô±¾µØµÄͬ²½×´Ì¬¡£
ºöÂÔµô¸÷Öֱ߽çÌõ¼þºÍÒì³£×´¿ö£¬ÔöÁ¿Í¬²½·½°¸µÄÁ÷³Ìͼ¿ÉÒÔ³éÏóΪ£º

½ÓÏÂÀ´ÎÒÃÇÔÙ¿´¿´ÔöÁ¿Í¬²½·½°¸ÖеĹؼü¸ÅÄîÒÔ¼°ÍêÕûÁ÷³ÌÊÇÔõÑùµÄ¡£
°æ±¾ºÅ
ͬ²½µÄ°æ±¾ºÅÊÇÓɶà¸ö°æ±¾ºÅÆ´½Ó³ÉµÄ×Ö·û´®£¬°æ±¾ºÅµÄ¾ßÌ庬Òå¶Ô¿Í»§¶Ë͸Ã÷£¬µ«ÊǶԷþÎñ¶Ë·Ç³£ÖØÒª¡£
°æ±¾ºÅµÄ×é³É²¿·ÖΪ£º

°æ±¾ºÅ»ØÍË
ÔöÁ¿Í¬²½ÔÚʵ¼Ê²Ù×÷¹ý³ÌÖлáÓöµ½Ò»Ð©ÎÊÌ⣺
·þÎñ¶Ë²»¿ÉÄÜÓÀ¾Ã´æ´¢É¾³ýµÄ¼Ç¼£¬É¾³ýµÄ¼Ç¼¶Ô·þÎñ¶ËÊǺÁÎÞÒâÒåµÄ¶øÇÒÓÀ¾Ã´æ´¢»áÕ¼ÓôóÁ¿µÄÓ²Å̿ռ䡣¶øÇÒÎÞЧÊý¾Ý¹ý¶àÒ²»áÓ°Ïì¼Ü¹¹¶ÁÈ¡ËÙ¶È¡£µ±
is_delete ½ÚµãµÄÊýÄ¿³¬¹ýÒ»¶¨µÄãÐÖµºó£¬·þÎñ¶Ë»áÎïÀíɾ³ýµôËùÓÐµÄ is_delete Ϊ true
µÄ½Úµã¡£´Ëʱ¿Í»§¶Ë»áÖØÐÂÀȡȫÁ¿µÄÊý¾Ý½øÐб¾µØ¶Ô±È¡£
Ò»µ©¼Ü¹¹Òþ²Ø¹æÔò±ä»¯ºó£¬·þÎñ¶ËºÜÄѼÆËã³öÔöÁ¿½Úµã£¬´Ëʱ»áÏ·¢È«Á¿½ÚµãÓɿͻ§¶Ë¶Ô±È³ö²îÒì¡£
ÀíÏë×´¿öÏ£¬Èô·þÎñ¶ËÏ·¢È«Á¿½Úµã£¬¿Í»§¶Ë²ùµô¾ÉÊý¾Ý£¬²¢ÇÒÈ¥ÀÈ«Á¿½ÚµãµÄÐÅÏ¢£¬²¢ÇÒÓÃÐÂÊý¾Ý¸²¸Ç¼´¿É¡£µ«ÊÇÒÆ¶¯¶ËÕâÑù×ö»áÏûºÄ´óÁ¿µÄÓû§Á÷Á¿£¬ÕâÑùµÄ×ö·¨ÊDz»¿É½ÓÊܵġ£ËùÒÔÈô·þÎñ¶ËÏ·¢È«Á¿½Úµã£¬¿Í»§¶ËÐèÒª±¾µØ¶Ô±È³öÔöɾ¸Ä½Úµã£¬ÔÙÈ¥À±ä¸ü½ÚµãµÄ¾ßÌåÐÅÏ¢¡£
ÔöÁ¿Í¬²½Çé¿öÏ£¬Èô·þÎñ¶ËÏ·¢È«Á¿½Úµã£¬ÎÒÃÇÔÚ±¾ÎÄÖгÆÕâÖÖÇé¿öΪ°æ±¾ºÅ»ØÍË£¬Ð§¹ûÀàËÆÓÚ¿Í»§¶ËÓÿհ汾ºÅȥͬ²½¼Ü¹¹¡£´Óͳ¼Æ½á¹ûÀ´¿´£¬ÏßÉϰ汾µÄͬ²½ÖÐÓÐ
4% µÄÇé¿ö»á³öÏÖ°æ±¾ºÅ»ØÍË¡£
ãÐÖµ·ÖƬÀÈ¡
Èô¿Í»§¶ËµÄ´«µÄ seq ¹ý¾É£¬ÔöÁ¿Êý¾Ý¿ÉÄܴܺ󡣴ËʱÈôÒ»´ÎÐÔ·µ»ØÈ«²¿µÄ¸üÐÂÊý¾Ý£¬¿Í»§¶ËÇëÇóµÄÊý¾ÝÁ¿»áºÜ´ó£¬Ê±¼ä»áºÜ³¤£¬³É¹¦Âʺܵ͡£Õë¶ÔÕâÖÖ³¡¾°£¬¿Í»§¶ËºÍ·þÎñ¶ËÐèÒªÔ¼¶¨ãÐÖµ£¬ÈôÇëÇóµÄ¸üÐÂÊý¾Ý×ÜÊý³¬¹ýÕâ¸öãÐÖµ£¬·þÎñ¶Ëÿ´Î×î¶à·µ»Ø²»³¬¹ý¸ÃãÐÖµµÄÊý¾Ý¡£Èô¿Í»§¶Ë·¢ÏÖ·þÎñ¶Ë·µ»ØµÄÊý¾ÝÊýÁ¿µÈÓÚãÐÖµ£¬ÔòÔٴε½·þÎñ¶ËÇëÇóÊý¾Ý£¬Ö±µ½·þÎñ¶ËÏ·¢µÄÊý¾ÝÊýÁ¿Ð¡ÓÚãÐÖµ¡£
½Úµã½á¹¹ÌåÓÅ»¯
ÔÚÈ«Á¿Í¬²½·½°¸ÖУ¬½Úµãͨ¹ý hash Ψһ±êʾ¡£·þÎñ¶ËÏ·¢µÄÈ«Á¿ hash ÁÐ±í£¬¿Í»§¶Ë¶Ô±È±¾µØ´æ´¢µÄÈ«Á¿
hash ÁÐ±í£¬ÈôÓÐÐ嵀 hash ÖµÔòÇëÇó½Úµã¾ßÌåÐÅÏ¢£¬ÈôÓÐɾ³ýµÄ hash ÖµÔò¿Í»§¶Ëɾ³ýµô¸Ã½ÚµãÐÅÏ¢¡£
ÔÚÈ«Á¿Í¬²½·½°¸ÖУ¬¿Í»§¶Ë²¢²»ÄÜÀí½â hash ÖµµÄ¾ßÌ庬Ò壬²¢ÇÒ¿ÉÄÜÓöµ½ hash ÅöײÕâÖÖ¼«¶ËÇé¿öµ¼Ö¿ͻ§¶ËÎÞ·¨ÕýÈ·´¦ÀíÏ·¢µÄ
hash ÁÐ±í¡£
¶øÔöÁ¿Í¬²½·½°¸ÖУ¬Ê¹Óà protobuf ½á¹¹Ìå´úÌæ hash Öµ£¬ÔöÁ¿¸üÐÂÖнڵãµÄ proto ¶¨ÒåΪ£º

ÔÚÔöÁ¿Í¬²½·½°¸ÖУ¬Óà vid ºÍ partyid À´Î¨Ò»±êʶ½Úµã£¬ÍêÈ«·ÏÆúÁË hash Öµ¡£ÕâÑùÔÚÔöÁ¿Í¬²½µÄʱºò£¬¿Í»§¶ËÍêÈ«Àí½âÁ˽ڵãµÄ¾ßÌ庬Ò壬¶øÇÒÒ²´Ó·½°¸ÉϱÜÃâÁËÔø¾ÔÚÈ«Á¿Í¬²½·½°¸Óöµ½µÄ
hash ÖµÖØ¸´µÄÒì³£Çé¿ö¡£
²¢ÇÒÔÚ½Úµã½á¹¹ÌåÀï´øÉÏÁË seq ¡£½ÚµãÉ쵀 seq À´±íʾ¸Ã½ÚµãµÄ°æ±¾£¬Ã¿´Î½ÚµãµÄ¾ßÌåÐÅÏ¢ÓиüУ¬·þÎñ¶Ë»áÌá¸ß½ÚµãµÄ
seq£¬¿Í»§¶Ë·¢ÏÖ·þÎñ¶ËÏ·¢µÄ½Úµã seq ±È¿Í»§¶Ë±¾µØµÄ seq ´ó£¬ÔòÐèҪȥÇëÇó½ÚµãµÄ¾ßÌåÐÅÏ¢£¬±ÜÃâÎÞЧµÄ½ÚµãÐÅÏ¢ÇëÇó¡£
ÅжÏÍêÕû¼Ü¹¹Í¬²½Íê³É
ÒòΪ svr ½Ó¿ÚÖ§³Ö´«ãÐÖµÅúÁ¿ÀÈ¡±ä¸ü½Úµã£¬Ò»´ÎÍøÂç²Ù×÷²¢²»Òâζ׿ܹ¹Í¬²½ÒѾÍê³É¡£ÄÇôÔõôÅжϼܹ¹Í¬²½Íê³ÉÁËÄØ£¿ÕâÀï¿Í»§¶ËºÍ·þÎñ¶ËÔ¼¶¨µÄ·½°¸ÊÇ£º
Èô·þÎñ¶ËÏ·¢µÄ£¨ÐÂÔö½Úµã£«É¾³ý½Úµã£©Ð¡ÓÚ¿Í»§¶Ë´«µÄãÐÖµ£¬ÔòÈÏΪ¼Ü¹¹Í¬²½½áÊø¡£
µ±ÍêÕû¼Ü¹¹Í¬²½Íê³Éºó£¬¿Í»§¶ËÐèÒªÇå³ýµô»º´æ£¬²¢½øÐÐһЩ¶îÍâµÄÒµÎñ¹¤×÷£¬Æ©Èç¼ÆË㲿ÃÅÈËÊý£¬¼ÆËã³ÉÔ±ËÑË÷Èȶȵȡ£
ÔöÁ¿Í¬²½·½°¸ - ÍêÕûÁ÷³Ìͼ
¿¼Âǵ½¸÷Öֱ߽çÌõ¼þºÍÒì³£Çé¿ö£¬ÔöÁ¿Í¬²½·½°¸µÄÍêÕûÁ÷³ÌͼΪ£º

ÔöÁ¿Í¬²½·½°¸Äѵã
ÔÚ¼ÓÈëÔöÁ¿ºÍ·ÖÆ¬ÌØÐÔºó£¬Õë¶Ô¼¸Ê®ÍòÈ˵ij¬´óÆóÒµ£¬ÔÚ°æ±¾ºÅ»ØÍ˵ij¡¾°£¬ÔõÑù±£Ö¤¼Ü¹¹Í¬²½µÄÍêÕûÐԺͷ½°¸Ñ¡Ôñ³ÉΪÁËÄѵ㡣
ǰÎÄÌáµ½£¬Òþ²Ø¹æÔò±ä¸üÒÔ¼°ºǫ́ÎïÀíɾ³ýÎÞЧ½Úµãºó£¬¿Í»§¶ËÈôÓúܾɵİ汾ͬ²½£¬·þÎñ¶ËËã²»³öÔöÁ¿½Úµã£¬´Ëʱ·þÎñ¶Ë»áÏ·¢È«Á¿½Úµã£¬¿Í»§¶ËÐèÒª±¾µØ¶Ô±ÈËùÓÐÊý¾ÝÕÒ³ö±ä¸ü½Úµã£¬¸Ã³¡¾°¿ÉÒÔÀí½âΪ°æ±¾ºÅ»ØÍË¡£ÔÚÕâÖÖ³¡¾°Ï£¬¶ÔÓÚ¼¸Ê®Íò½ÚµãµÄ³¬´óÐÍÆóÒµ£¬Èô·þÎñ¶ËÏ·¢µÄÔöÁ¿½Úµã¹ý¶à£¬¿Í»§¶ËÇëÇóµÄʱ¼ä»áºÜ³¤£¬³É¹¦ÂÊ»áºÜµÍ£¬Òò´ËÐèÒª·ÖƬÀÈ¡ÔöÁ¿½Úµã¡£¶øÇÒÀÈ¡ÏÂÀ´µÄÈ«Á¿½Úµã£¬¿Í»§¶Ë´¦Àí²»ÄÜÇëÇóÈ«Á¿½ÚµãµÄ¾ßÌåÐÅÏ¢¸²¸Ç¾ÉÊý¾Ý£¬ÕâÑùµÄ»°Ã¿´Î°æ±¾ºÅ»ØÍ˵ij¡¾°Á÷Á¿ÏûºÄ¹ý´ó¡£
Òò´Ë£¬Õë¶Ô¼¸Ê®Íò½ÚµãµÄ³¬´óÐÍÆóÒµµÄÔöÁ¿Í¬²½£¬¿Í»§¶ËÄѵãÔÚÓÚ£º
¶ÏµãÐø´«¡£ÔöÁ¿Í¬²½¹ý³ÌÖУ¬Èô¿Í»§¶ËÓöµ½ÍøÂçÎÊÌâ»òÓ¦ÓÃÖÐÖ¹ÁË£¬ÔÚÏ´ÎÍøÂç»òÓ¦Óûָ´Ê±£¬Äܹ»½Ó×ÅÉÏ´Îͬ²½µÄ½ø¶È¼ÌÐøÍ¬²½¡£
ͬ²½¹ý³ÌÖв»Ó°ÏìÕý³£Õ¹Ê¾¡£³¬´óÐÍÆóҵͬ²½µÄºÄʱ¿ÉÄܽϳ¤£¬Í¬²½µÄʱºò²»Ó¦Ó°ÏìÕý³£µÄ×éÖ¯¼Ü¹¹Õ¹Ê¾¡£
¿ØÖÆÍ¬²½ºÄʱ¡£³¬´óÐÍÆóÒµ°æ±¾ºÅ»ØÍ˵ij¡¾°Í¬²½·Ç³£ºÄʱ£¬µ«ÊÇÎÒÃÇÐèÒªÏë°ì·¨¼Ó¿ì´¦ÀíËÙ¶È£¬¼õÉÙͬ²½µÄÏûºÄʱ¼ä¡£
˼·
¼Ü¹¹Í¬²½¿ªÊ¼£¬½«¼Ü¹¹Ê÷»º´æÔÚÄÚ´æÖУ¬¼Ó¿ì´¦ÀíËÙ¶È¡£
Èô·þÎñ¶Ë¶ËÏ·¢ÁËÐèÒª°æ±¾ºÅ»ØÍ赀 flag£¬±¾µØ½« db ÖеĽڵãÐÅÏ¢×öÒ»´Î±¸·Ý²Ù×÷¡£
½«·þÎñ¶Ë¶ËÏ·¢µÄËùÓÐ update ½Úµã£¬Ôڼܹ¹Ê÷Öвéѯ£¬ÈôÕÒµ½ÁË£¬Ôò½«±¸·ÝÊý¾ÝתΪÕýʽÊý¾Ý¡£ÈôÕÒ²»µ½£¬ÔòΪÐÂÔö½Úµã£¬ÐèÒªÀÈ¡¾ßÌåÐÅÏ¢²¢±£´æÔڼܹ¹Ê÷ÖС£
µ±ÍêÕû¼Ü¹¹Í¬²½½áÊøºó£¬ÔÚ db ÖÐÕÒµ½²¢É¾³ýµôËùÓб¸·Ý½Úµã£¬Çå³ýµô»º´æºÍͬ²½×´Ì¬¡£
Èô·þÎñ¶ËÏ·¢ÁËÈ«Á¿½Úµã£¬¿Í»§¶ËµÄ´¦ÀíʱÐòͼΪ£º

·þÎñ¶ËÏ·¢°æ±¾ºÅ»ØÍ˱ê¼Ç
´ÓʱÐòͼÖпÉÒÔ¿´³ö£¬·þÎñ¶ËÏ·¢µÄ°æ±¾ºÅ»ØÍ˱ê¼ÇÊǺÜÖØÒªµÄÐźš£
¶ø°æ±¾ºÅ»ØÍËÕâ¸ö±ê¼Ç£¬½ö½öÔÚͬ²½µÄÊ״λáËæ×Åеİ汾ºÅ¶øÏ·¢¡£ÔÚÍêÕû¼Ü¹¹Í¬²½ÆÚ¼ä£¬¿Í»§¶ËÐèÒª½«¸Ã±ê¼Ç»º´æ£¬²¢ÇÒ¸ú×Ű汾ºÅÒ»Æð´æÔÚÊý¾Ý¿âÖС£ÔÚÍêÕû¼Ü¹¹Í¬²½½áÊøºó£¬ÐèÒª¸ù¾ÝÊÇ·ñ°æ±¾ºÅ»ØÍËÀ´¾ö¶¨É¾³ýµôÊý¾Ý¿âÖеĴýɾ³ý½Úµã¡£
±¸·Ý¼Ü¹¹Ê÷·½°¸
¼Ü¹¹Ê÷±¸·Ý×îÖ±½ÓµÄ·½°¸Êǽ« db ÖÐÊý¾Ý copy Ò»·Ý£¬²¢´æÔÚбíÀï¡£Èç¹ûÔÚÊý¾ÝÁ¿ºÜСµÄÇé¿öÏ£¬ÕâÑù×öÊÇÍêȫûÓÐÎÊÌâµÄ£¬µ«ÊǼܹ¹Ê÷µÄ½ÚµãÍùÍùºÜ¶à£¬²ÉÈ¡ÕâÑù¼òµ¥´Ö±©µÄ·½°¸ÔÚÒÆ¶¯¶ËÊÇÍêÈ«²»¿ÉÈ¡µÄ£¬ÔÚ¼¸Ê®ÍòÈËµÄÆóÒµÀÕâÑù×ö»áÔì³É¼«´óµÄÐÔÄÜÎÊÌâ¡£
¾¹ý¿¼ÂÇºó£¬Æóҵ΢ÐŲÉÈ¡µÄ·½°¸ÊÇ£º
Èôͬ²½¼Ü¹¹Ê±£¬ºǫ́Ï·¢ÁËÐèÒª°æ±¾ºÅ»ØÍ赀 flag£¬¿Í»§¶Ë½«»º´æºÍ db ÖеÄËùÓнڵã±êΪ´ýɾ³ý£¨Ê±ÐòͼÖÐ
8£¬9 ²½£©¡£
Õë¶Ô·þÎñ¶ËÏ·¢µÄ¸üнڵ㣬Ôڼܹ¹Ê÷ÖÐÇå³ýµô½ÚµãµÄ´ýɾ³ý±ê¼Ç£¨Ê±ÐòͼÖÐ 10,11 ²½£©¡£
ÔÚÍêÕû¼Ü¹¹Í¬²½½áÊøºó£¬ÔÚ db ÖÐÕÒµ½²¢É¾³ýµôËùÓбêΪ´ýɾ³ýµÄ½Úµã£¨Ê±ÐòͼÖÐ 13 ²½£©£¬²¢ÇÒÇå³ýµôËùÓлº´æÊý¾Ý¡£
¶øÇÒ£¬ÔÚÔöÁ¿Í¬²½¹ý³ÌÖУ¬²»Ó¦¸ÃÓ°ÏìÕý³£µÄ¼Ü¹¹Ê÷չʾ¡£ËùÒÔÔڼܹ¹Í¬²½¹ý³ÌÖУ¬ÈôÓÐÉϲãÀ´ÇëÇó db ÖеÄÊý¾Ý£¬ÔòÐèÒª¹ýÂ˵ôÓдýɾ³ý±ê¼ÇµÄ½Úµã¡£
»º´æ¼Ü¹¹Ê÷
·½°¸¾ö¶¨¿Í»§¶Ë±ÜÃâ²»ÁËÈ«Á¿½Úµã¶Ô±È£¬½«ÖØÒªµÄÐÅÏ¢»º´æµ½ÄÚ´æÖлá´ó´ó¼Ó¿ì´¦ÀíËÙ¶È¡£ÄÚ´æÖеļܹ¹Ê÷½ÚµãÌ嶨ÒåΪ£º

´Ë´¦ÎÒÃÇÓà std::map À´»º´æ¼Ü¹¹Ê÷£¬Óà std::pair ×÷Ϊ key¡£ÎÒÃÇÔڱȽϽڵãµÄʱºò£¬»áÉæ¼°µ½ºÜ¶à²éѯ²Ù×÷£¬Ê¹ÓÃ
map ²éѯµÄʱ¼ä¸´ÔӶȽöΪ O(logn)¡£
ÔöÁ¿Í¬²½·½°¸¹Ø¼üµã
±¾½Úµ¥¶À½«ÓÅ»¯Í¬²½·½°¸ÖйؼüµãÄóöÀ´Ð´£¬ÕâЩ¹Ø¼üµã²»½ö½öÊÊÓÃÓÚ±¾Îļܹ¹Í¬²½£¬Ò²ÊÊÓÃÓÚ´ó¶àÊýͬ²½Âß¼¡£
±£Ö¤Êý¾Ý´¦ÀíÍê³Éºó£¬ÔÙ´¢´æ°æ±¾ºÅ
ÔÚ¼¸ºõËùÓеÄͬ²½ÖУ¬°æ±¾ºÅ¶¼ÊÇÖØÖÐÖ®ÖØ£¬Ò»µ©°æ±¾ºÅÂÒµô£¬ºó¹û·Ç³£ÑÏÖØ¡£
Ôڼܹ¹Í¬²½ÖУ¬×î×îÖØÒªµÄÒ»µãÊÇ£º
±£Ö¤Êý¾Ý´¦ÀíÍê³Éºó£¬ÔÙ´¢´æ°æ±¾ºÅ¡£
ÔÚ×éÖ¯¼Ü¹¹Í¬²½µÄ³¡¾°Ï£¬ÎªÊ²Ã´²»ÄÜÏÈ´æ°æ±¾ºÅ£¬ÔÙ´æÊý¾ÝÄØ£¿
ÕâÉæ¼°µ½×éÖ¯¼Ü¹¹Í¬²½Êý¾ÝµÄÒ»¸öÖØÒªÌØÕ÷£º¼Ü¹¹½ÚµãÊý¾ÝÊÇ¿ÉÖØ¸´ÀÈ¡²¢¸²¸ÇµÄ¡£
¿¼ÂÇÏÂʵ¼Ê²Ù×÷ÖÐÓöµ½µÄÕæÊµ³¡¾°£º
Èô¿Í»§¶ËÒѾÏò·þÎñ¶ËÇëÇóÁËÐÂÔö½ÚµãÐÅÏ¢£¬¿Í»§¶Ë´Ëʱ¸Õ¸Õ²åÈëÁËÐÂÔö½Úµã£¬»¹Î´´¢´æ°æ±¾ºÅ£¬¿Í»§¶ËÓ¦ÓÃÖÐÖ¹ÁË¡£
´Ëʱ¿Í»§¶ËÖØÐÂÆô¶¯£¬ÓÖ»áÓÃÏàͬ°æ±¾ºÅÀϸոÕÒѾ´¦Àí¹ýµÄ½Úµã£¬¶øÕâЩ½Úµã¸ú±¾µØÊý¾Ý¶Ô±Èºó£¬»á·¢ÏÖ½ÚµãµÄ
seq ²¢Î´¸üжø²»»áÔÙÈ¥À½ÚµãÐÅÏ¢£¬Ò²²»»áÔì³É½ÚµãÖØ¸´¡£
ÈôÒ»µ©ÏÈ´æ°æ±¾ºÅÔÙ´æ¾ßÌåÊý¾Ý£¬Ò»¶¨»áÓиÅÂʶªÊ§¼Ü¹¹¸üÐÂÊý¾Ý¡£
ͬ²½µÄÔ×ÓÐÔ
Õý³£Çé¿öÏ£¬Ò»´Îͬ²½µÄÂß¼¿ÉÒÔ¼ò»¯Îª£º

ÔÚÆóҵ΢ÐŵÄ×éÖ¯¼Ü¹¹Í¬²½ÖдæÔÚÒì²½²Ù×÷£¬Èô½øÐÐͬ²½µÄ¹ý³Ì²»±£Ö¤Ô×ÓÐÔ£¬¼«´ó¿ÉÄܳöÏÖÏÂͼËùʾµÄÇé¿ö£º

¸ÃͼÖУ¬Í¬²½µÄ;ÖвåÈëÁËÁíÍâÒ»´Îͬ²½£¬ºÜÈÝÒ×Ôì³ÉÎÊÌ⣺
Êä³ö½á¹û²»Îȶ¨¡£ÈôÁ½´Îͬ²½¼¸ºõͬʱ¿ªÊ¼£¬µ«ÒòΪ´æÔÚÍøÂ粨¶¯µÈÇé¿ö£¬·µ»Ø½á¹û¿ÉÄܲ»Í¬£¬¸øµ÷ÊÔÔì³É¼«´óµÄÀ§ÈÅ¡£
Öмä״̬´íÂÒ¡£Èôͬ²½Öд¦Àí·þÎñ¶Ë·µ»ØµÄ½á¹û»áÒÀÀµÓÚÇëÇóͬ²½Ê±µÄij¸öÖмä״̬£¬¶øÐµÄͬ²½·¢ÆðʱÓÖ»áÖØÖÃÕâ¸ö״̬£¬ºÜ¿ÉÄÜ»áÒýÆð·ËÒÄËù˼µÄÒì³£¡£
ʱÐò´íÂÒ¡£Õû¸öͬ²½Á÷³ÌÓ¦¸ÃÊÇÔ×ӵģ¬ÈôÖмä²åÈëÁËÆäËûͬ²½µÄÁ÷³Ì»áÔì³ÉÕû¸öͬ²½Á÷³ÌʱÐò»ìÂÒ£¬Òý·¢Òì³£¡£
ÔõÑù±£Ö¤Í¬²½µÄÔ×ÓÐÔÄØ£¿
ÎÒÃÇ¿ÉÒÔÔÚ¿ªÊ¼Í¬²½µÄʱºò¼ÇÒ»¸ö flag ±íʾÕýÔÚͬ²½£¬ÔÚ½áÊøÍ¬²½Ê±£¬Çå³ýµô¸Ã flag¡£ÈôÁíÍâÒ»´Îͬ²½µ½À´Ê±£¬·¢ÏÖÕýÔÚͬ²½£¬Ôò¿ÉÒÔÖ±½ÓÉáÆúµô±¾´Îͬ²½£¬»òÕߵȱ¾´Îͬ²½³É¹¦ºóÔÙ½øÐÐÒ»´Îͬ²½¡£
´ËÍâÒ²¿É½«Í¬²½´®Ðл¯£¬±£Ö¤Í¬²½µÄʱÐò£¬¶à´Îͬ²½µÄʱÐòÓ¦¸ÃÊÇ FIFO µÄ¡£
»º´æÊý¾ÝÒ»ÖÂÐÔ
ÒÆ¶¯¶Ëͬ²½¹ý³ÌÖеĻº´æ¶à·ÖΪÁ½ÖÖ£º
Äڴ滺´æ¡£¼ÓÈëÄڴ滺´æµÄÄ¿µÄÊǼõÉÙÎļþ IO ²Ù×÷£¬¼Ó¿ì³ÌÐò´¦ÀíËÙ¶È¡£
´ÅÅÌ»º´æ¡£¼ÓÈë´ÅÅÌ»º´æÊÇΪÁË·ÀÖ¹³ÌÐòÖÐֹʱ¶ªÊ§µôͬ²½×´Ì¬¡£
Äڴ滺´æ¶à»º´æÍ¬²½Ê±µÄÊý¾ÝÒÔ¼°Í¬²½µÄÖмä״̬£¬´ÅÅÌ»º´æÓÃÓÚ»º´æÍ¬²½µÄÖмä״̬·ÀÖ¹»º´æ×´Ì¬¶ªÊ§¡£
ÔÚÕû¸öͬ²½¹ý³ÌÖУ¬ÎÒÃǶ¼±ØÐë±£Ö¤»º´æÖеÄÊý¾ÝºÍÊý¾Ý¿âµÄÊý¾ÝµÄ¸ü¸ÄÐèÒªÒ»Ò»¶ÔÓ¦¡£ÔÚÔöÁ¿Í¬²½µÄÇé¿öÖУ¬ÎÒÃÇÿ´ÎÐèÒª¸üÐÂ
/ ɾ³ýÊý¾Ý¿âÖеĽڵ㣬¶¼ÐèÒª¸üÐÂÏàÓ¦µÄ»º´æÐÅÏ¢£¬À´±£Ö¤Êý¾ÝµÄÒ»ÖÂÐÔ¡£
ÓÅ»¯Êý¾Ý¶Ô±È
ÄÚ´æÊ¹ÓÃ
²âÊÔ·½·¨£ºÊ¹Óù¤¾ß Instrument£¬ÓÃͬһÕËºÅ¼à¿ØÈ«Á¿Í¬²½ºÍÔöÁ¿Í¬²½·Ö±ðÔÚÊ״μÓÔØ¼Ü¹¹Ê±µÄ App
ÄÚ´æ·åÖµ¡£
ÄÚ´æ·åÖµ²âÊÔ½á¹û

·ÖÎö
Ëæ×żܹ¹µÄ½ÚµãÔö¶à£¬È«Á¿Í¬²½·½°¸µÄÄÚ´æ·åÖµ»áÒ»Ö±ÅÊÉý£¬ÔÚ¼«ÏÞÇé¿öÏ£¬»á³öÏÖÄÚ´æ²»×ãÓ¦ÓóÌÐò crash
µÄÇé¿ö£¨Êµ¼Ê²âÊÔÖУ¬30w ½ÚµãÏ£¬iPhone 6 È«Á¿Í¬²½·½°¸±Ø crash£©¡£¶øÔöÁ¿Í¬²½·½°¸ÖУ¬×ܽڵãµÄ¶àÉÙ²¢²»»áÓ°ÏìÄÚ´æ·åÖµ£¬½ö½ö»áÔö¼Óͬ²½·ÖƬµÄ´ÎÊý¡£
ÓÅ»¯ºó£¬ÔÚÌÚѶÓòÏ£¬ÔöÁ¿Í¬²½·½°¸µÄ App ×ÜÄÚ´æÊ¹ÓýöΪȫÁ¿Í¬²½·½°¸µÄ 53.1%£¬ÇÒÆóÒµÔ½´óÓÅ»¯Ð§¹ûÔ½Ã÷ÏÔ¡£²¢ÇÒ²»Âۼܹ¹µÄ×ܽڵãÊýÓжàÉÙ£¬ÔöÁ¿Í¬²½·½°¸¶¼Äܽ«ÍêÕû¼Ü¹¹Í¬²½ÏÂÀ´£¬´ïµ½ÁËÔ¤ÆÚµÄЧ¹û¡£
Á÷Á¿Ê¹ÓÃ
²âÊÔ·½·¨£ºÔÚ¹ÜÀí¶Ë¶Ô³ÉÔ±×öÔö¼Ó²Ù×÷Îå´Î£¬Í¨¹ýÈÕÖ¾·ÖÎö¿Í»§¶ËÏûºÄÁ÷Á¿£¬È¡Æäƽ¾ùÖµ¡£ÈÕÖ¾»á´òÓ¡³öÇëÇóµÄ
header ºÍ body ´óС²¢¹ÀËã³öÁ÷Á¿Ê¹ÓÃÖµ¡£
²âÊÔ½á¹û

·ÖÎö
Ôö¼Ó³ÉÔ±²Ù×÷£¬Õë¶ÔÔöÁ¿Í¬²½·½°¸½ö½ö»áÐÂÀµ¥¸ö³ÉÔ±µÄÐÅÏ¢£¬ËùÒÔÎÞÂۼܹ¹ÀïÓжàÉÙÈË£¬Á÷Á¿ÏûºÄ¶¼ÊÇÏà½üµÄ¡£Í¬ÑùµÄ²Ù×÷Õë¶ÔÈ«Á¿Í¬²½·½°¸£¬Ã¿´ÎÇëÇó±ä¸ü£¬·þÎñ¶Ë¶¼»áÏ·¢È«Á¿
hash ÁÐ±í£¬ÆóÒµÔ½´óÏûºÄµÄÁ÷Á¿Ô½¶à¡£¿ÉÒÔ¿´µ½£¬µ±ÆóÒµµÄ½ÚµãÊý´ïµ½ 20w ¼¶±ðʱ£¬È«Á¿Í¬²½·½°¸µÄÁ÷Á¿ÏûºÄÊÇÔöÁ¿Í¬²½·½°¸µÄ½ü
500 ±¶¡£
ÓÅ»¯ºó£¬ÔÚÌÚѶÓòÏ£¬Ã¿´ÎÔöÁ¿Í¬²½Á÷Á¿ÏûºÄ½öΪȫÁ¿Í¬²½·½°¸µÄ 0.4%£¬ÇÒÆóÒµÔ½´óÓÅ»¯Ð§¹ûÔ½Ã÷ÏÔ¡£
дÔÚ×îºó
ÔöÁ¿Í¬²½·½°¸´Ó·½°¸ÉϱÜÃâÁ˼ܹ¹Í¬²½²»¼°Ê±ÒÔ¼°Á÷Á¿ÏûºÄ¹ý´óµÄÎÊÌ⡣ͨ¹ýÓû§·´À¡ºÍÊý¾Ý·ÖÎö£¬ÔöÁ¿¼Ü¹¹Í¬²½ÉÏÏߺóÔËÐÐÎȶ¨£¬´ïµ½ÁËÀíÏëµÄÓÅ»¯Ð§¹û¡£
|