|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛой[quot Дбашкабрр]Вот таблицы которые "мелькают" в блокировках... informix.Accounts EXTENT SIZE 2064 NEXT SIZE 206 LOCK MODE ROW informix.acct_traffic EXTENT SIZE 306 NEXT SIZE 30 LOCK MODE PAGE informix.agent_traffic EXTENT SIZE 16 NEXT SIZE 16 LOCK MODE PAGE informix.cdr EXTENT SIZE 550366 NEXT SIZE 55036 LOCK MODE PAGE informix.customers EXTENT SIZE 135 NEXT SIZE 16 LOCK MODE ROW Вот размышления сторонего наблюдателя: 1. Accounts - ROW, а acct_traffic - PAGE, хотя есть подозрения, что таблицы эти несут нагрузку приблизительно одного порядка. Соответственно, и acct_traffic стОит сделать ROW 2. в сессиях часто мелькала ХП ....write_to_CDR, а таблица cdr - опять-таки почему-то ROW... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:03 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабррВот таблицы которые "мелькают" в блокировках... informix.Accounts EXTENT SIZE 2064 NEXT SIZE 206 LOCK MODE ROW informix.acct_traffic EXTENT SIZE 306 NEXT SIZE 30 LOCK MODE PAGE informix.agent_traffic EXTENT SIZE 16 NEXT SIZE 16 LOCK MODE PAGE informix.cdr EXTENT SIZE 550366 NEXT SIZE 55036 LOCK MODE PAGE informix.customers EXTENT SIZE 135 NEXT SIZE 16 LOCK MODE ROW Какими рамішлениями руководствовались, когда выбирали для них PAGE или ROW? Такие же ли LOCK MODE на первом сервере? Может это последствия dbexport без -ss с последущим dbimport, и в результате ВСЕ таблицы на втором сервере перешли в LOCK MODE PAGE? Сравните запросами к systables на первом и втором сервере - в systables есть поле с признаком P/R Руководствовался количеством блокировок на этих таблицах. На первом все LOCK MODE PAGE и никаких проблем :p выполнил такой вот запрос: Код: plaintext 1.
1-й сервер - пусто 2-й сервер accounts customers ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:15 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабррАнатоЛойТанчто-то там разное... ОК. Тогда я склоняюсь к мнению, что скорее SET EXPLAIN ON; UPDATE STATISTICS FOR PROCEDURE для последующего анализа, чем поможет UPDATE STATISTICS FOR PROCEDURE сам по себе :) Выполнил. Routine Statistics updated. Ещё не помогло? Жалко, такая идея Тан и onstat- с последствиями после PAGE=>ROW не сработала :(. Тогда трактуйте мою фразу "для последующего анализа" как фразу "для последующего анализа sqlexplain.out" :). Ищем подозрительные "SEQUENTIAL SCAN" и большие "Estimated cost", а также особое внимание уделяем запросам с теми таблицами, которые имеют большие показатели в sysprtprof на втором сервер (благо, там TBLSPACE_STAT включен)... П.С.: Хотя вариант svat2 с RAID (так сказать со стороны железа) тоже паралельно отрабатывать надо.... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:20 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр Код: plaintext 1.
1-й сервер - пусто 2-й сервер accounts customers ОК Насколько я понимаю, accounts и customers стали LOCK MODE ROW уже ПОСЛЕ выявления проблем со статистикой? Тогда продолжаем отрабатывать предложенные варианты. Как дела с анализом sqexplain.out? Если нет ограничений - можете sqexplain.out тоже выложить? (Только аттачем в архиве, а не вставкой текста :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:22 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр # cat sqexplain.out.8132 ... То есть это оригинал - Вы ничего не отрезали и какой там конкретно QUERY непонятно? Вопрос: где [анализ] sqexplain.out от SET EXPLAIN ON; UPD STAT FOR PROC; ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:26 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр 1) informix.cdr: SEQUENTIAL SCAN Это значит что по таблице cdr не работает индексный поиск. Какую нагрузку несет таблица cdr, какие там индексы? Сколько записей в этой таблице на первом сервере и сколько на втором ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:30 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Статистика по таблицам... dbnametabnamepartnumlockreqslockwtsdeadlkslktoutsisreadsiswritesisrewritesisdeletesbufreadsbufwritesseqscanspagreadspagwritesbreezz2cdr31457918303100009651714108671122290061315575breezz2deals_tq3145933324462813000375876151714768213375911274154390246805195594breezz2tranjour_tq3145932199030005541682400136888571028686breezz2failed_calls31457931319800004541009153594505572breezz2port_stat31458748580000042900085935734035512breezz2sysprocplan31457471755309300699123402204055259670219124031911247breezz2rec_history314584923800006565020214602020breezz2acct_details314578439703700286497394159910229094709999370191976breezz2group_stat31458752600001300392603219breezz2persons_tq314578918410000340640203351412268breezz2customers314583619443240096736102202012073686breezz2sess314584517000043018110106breezz2sess_sys314584692000040390120147breezz2cust_payments31458231043900010330255997145breezz2recharges31458382200043602611077rootdbsTBLSpace10485770000000000000workTBLSpace31457290000000000000breezz2systables314573054469300025972200094300002680breezz2syscolumns314573167010003346000723100930breezz2sysindices314573250830002518000593300900breezz2systabauth314573330000012000036400290breezz2syscolauth3145734196000680001960060breezz2sysviews314573590840004390000908400230breezz2sysusers3145736858483000552028000193505106030breezz2sysdepend31457370000000000000breezz2syssynonyms31457380000000000000breezz2syssyntable31457390000000000000breezz2sysconstraints31457401808000548000210700730breezz2sysreferences31457413280001060004120040breezz2syschecks31457423800018000380040breezz2sysdefaults314574341700019600058300590breezz2syscoldepend3145744717000239000119700150breezz2sysprocedures31457452715100010009000396670124450breezz2sysprocbody31457466008080003137430007115700018850breezz2sysprocauth314574846823700026373000079120300170breezz2sysblobs31457496600063000660040breezz2sysopclstr3145750000060000610030breezz2systriggers314575127830001324000302000250breezz2systrigbody3145752234900010850002845001620breezz2sysdistrib3145753152940006498000180810012550breezz2sysfragments314575432300014000052900620breezz2sysfragauth31457550000000000000breezz2sysxtdtypes3145756150005000200040breezz2sysxtddesc31457570000000000000breezz2sysattrtypes31457580000000000000breezz2sysinherits31457590000000010010breezz2syscolattribs314576000001800090020breezz2syslogmap31457610000000000000breezz2syscasts3145762210007000590030breezz2sysxtdtypeauth31457630000000000000breezz2sysams3145764240008000330010breezz2systabamdata31457650000000000000breezz2sysopclasses31457660000000000000breezz2syserrors31457670000000000000breezz2systraceclasses31457680000000000000breezz2systracemsgs31457690000000000000breezz2sysroutinelangs31457700000000000000breezz2syslangauth31457710000000000000breezz2sysaggregates31457721000100030010breezz2sysroleauth31457730000000000000breezz2sysobjstate3145774165300011030003401001070breezz2sysviolations3145775600060002000090breezz2syssequences31457760000000000000breezz2p_customers31457770000000000000breezz2p_services31457780000000000000breezz2p_contact_hist31457790000000000000breezz2p_notes31457800000000000000breezz2rech_request31457810000000000000breezz2webmmasks31457820000000000000breezz2accounts314578320527560615360857834970143070133414246139255219211436breezz2did_numbers31457850000000000000breezz2acct_traffic314578613607030011160714101289267141052679234breezz2agent_traffic314578728602190042710714102144271410014breezz2batches314578800006000120660breezz2bankacc_tq31457905900059000121059130breezz2zero_cdr31457920000000000000breezz2currency_tq31457941000013000200550breezz2cnform_tq31457950000000000000breezz2word_case31457960000000000000breezz2word_form31457970000000000000breezz2crcy_rate_type31457982000024000280420breezz2crcy_rate31457990000000000000breezz2providers314580066000307000690802230breezz2providers_plans31458010000000000000breezz2providers_rates31458020000000000000breezz2agents314580398890003534000116270181000breezz2agent_commission31458040000172400034480172410breezz2acct_type31458050000000000000breezz2acct_stat31458061600020000240420breezz2bill_delv31458071600020000240420breezz2bill_shed31458081200016000200420breezz2cust_conn_type314580940008000120440breezz2languages31458104000044000480420breezz2number_style31458110000000000000breezz2promotion31458124000044000480420breezz2trouble_type31458130000000000000breezz2pbx31458140000000000000breezz2pbx_type31458150000400080440breezz2pay_type31458163300032000410420breezz2notes31458170000000000000breezz2description31458180000000000000breezz2tq_estimates31458190000000000000breezz2mktng_contacts31458200000000000000breezz2agreements314582100002100042021210breezz2doc_types31458228100024000480360breezz2transfers31458240000000000000breezz2service_fees31458250000000000000breezz2prepaid_cards31458260000000000000breezz2cr_card_types31458270000000000000breezz2cust_cr_cards31458280000000000000breezz2agent_cr_cards31458290000000000000breezz2agent_payments31458300000000000000breezz2continent31458313900039000410110breezz2region_maps31458322600011000380650breezz2regions_tq314583382850001000739590010breezz2 156_26931458342300024000360060breezz2pr_alt_rates31458350000000000000breezz2trouble_ticket31458370000000000000breezz2prov_payments31458390000000000000breezz2rate_appl_tp3145840800012000160440breezz2basetable31458410000000000000breezz2setup_tq314584218000220004801860breezz2gm_tq31458430000000000000breezz2users_tq314584420700017000260990breezz2sess_type31458470000000000000breezz2journal_tq3145848697620007700016940077780breezz2modules_tq31458500000000000000breezz2tables_tq31458516041000000072120000breezz2fun_repos31458520000000000000breezz2actions_tq31458530000000000000breezz2grant_tq3145854926600022600013560226500breezz2grant_detail_tq31458553706400022600013560226500breezz2n2s_enu31458560000000000000breezz2importcdr31458570000000000000breezz2cdr_ca31458580000000000000breezz2cdr_tmp31458590000000000000breezz2itelhead_tq31458600000000000000breezz2itelbody_tq31458610000000000000breezz2enumeration_tq31458626400040000480820breezz2ct_boards31458630000000000000breezz2ct_board_types31458640000000000000breezz2isdn_ports31458650000000000000breezz2isdn_oper_types31458660000000000000breezz2trunks_tq31458670000000000000breezz2trunk_groups31458680000000000000breezz2voice_menu31458690000000000000breezz2menu_branch3145870800012000160440breezz2voice_prompts31458710000000000000breezz2appl_fun31458720000000000000breezz2phone_alias31458733991000417600043040013420breezz2port_type31458760000000000000breezz2group_alg31458770000000000000breezz2time_limits31458780000000000000breezz2energy_detect31458790000000000000breezz2trunk_auth_head31458800000000000000breezz2trunk_auth_list314588100009776000195520977600breezz2ip_bundle31458820000000000000breezz2ip_lcon_info31458830000000000000breezz2ip_lcon_stat31458840000000000000breezz2dial_up_session31458850000000000000breezz2callback_setup31458865000400050000breezz2webcall_banners31458870000000000000breezz2vce_functions314588824000131000320420breezz2callback_jobs31458890000000000000breezz2fax_request31458900000000000000breezz2fax_list3145891000068000136068680breezz2fax_errors31458920000000000000breezz2hangup_status31458930000000000000breezz2hangup_cause31458940000000000000breezz2isdn_cause31458950000000000000breezz2voice_encoding31458960000000000000breezz2voice_mail31458970000000000000breezz2rad_check31458980000000000000breezz2rad_groupcheck31458990000000000000breezz2rad_groupreply31459000000000000000breezz2rad_reply31459010000000000000breezz2rad_usergroup31459020000000000000breezz2dial_prefix_plan31459030000400080440breezz2dialing_prefix31459040000000000000breezz2weekday_type31459050000000000000breezz2holidays_cust31459060000000000000breezz2day_time_slices31459070000000000000breezz2calltime_periods31459080000000000000breezz2calltime_steps31459090000000000000breezz2pricelst_tq31459100000120750002415201207600breezz2tariffs_tq3145911000066466000947940020breezz2tq_plans314591242200019665000585280967100breezz2tq_plan_plists3145913000060380000966080000breezz2specdisc_plst31459140000163420003268301634210breezz2specdisc_cust31459150000240300048060240330breezz2call_time_disc31459160000000000000breezz2service_class31459173200036000400420breezz2stop_regions3145918000010060520000101180360020breezz2stop_phone31459190000480600096120480620breezz2dial_up_setup31459200000000000000breezz2ip_tariffs_tq31459210000000000000breezz2anal_mask31459220000000000000breezz2accplan_tq31459230000000000000breezz2accchart_tq31459240000000000000breezz2acc_bal_curr31459250000000000000breezz2anal_bal_curr31459260000000000000breezz2acc_bal_init31459270000000000000breezz2anal_bal_init31459280000000000000breezz2opr_type_tq3145929537934000143980001073290714800breezz2trantypc_tq3145930119460000000142880000breezz2oprtp2tt3145931119460000000142880000breezz2analytic_type31459344000044000480420breezz2analytic_object31459350000000000000breezz2invoice_tq31459360000000000000breezz2inv_details31459370000000000000breezz2cust_rep_header31459380000000000000breezz2cust_report31459390000000000000breezz2agent_rep_web31459400000000000000breezz2acc_rep_header31459410000000000000breezz2account_report31459420000000000000breezz2debt_age_header31459430000000000000breezz2debt_age_report31459440000000000000breezz2prod_lic_agreemt31459450000000000000breezz2prod_lic_req31459460000000000000breezz2prod_req_body31459470000000000000breezz2switch_license31459480000000000000breezz2billing_license31459490000000000000breezz2looking_glasses31459500000000000000breezz2lg_routers31459510000000000000breezz2lg_jobs31459520000000000000breezz2lg_job_output31459530000000000000breezz2gateways31459540000000000000breezz2gatekeepers31459550000000000000breezz2gw_vendors31459560000000000000breezz2gw_types31459570000000000000breezz2ip_backbones31459580000000000000breezz2gw_prefixes31459590000000000000breezz2qos_members31459600000000000000breezz2qos_setup31459610000000000000breezz2qos_output31459620000000000000breezz2qos_lastdump31459630000000000000breezz2blob_obj31459640000000000000breezz2mess_list31459650000000000000breezz2 287_90931459660000000000000breezz2mess_book_name31459670000000000000breezz2 288_91431459680000000000000breezz2mess_addr31459690000000000000breezz2 289_91631459700000000000000breezz2mess_book_oper31459710000000000000breezz2 290_92131459720000000000000breezz2 290_92231459730000000000000breezz2mess_book_addroper31459740000000000000breezz2 291_92831459750000000000000breezz2mess_book_group31459760000000000000breezz2 292_93631459770000000000000breezz2 292_93731459780000000000000breezz2mess_gr_send_conn31459790000000000000breezz2 293_94331459800000000000000breezz2mess_list_send31459810000000000000breezz2 294_94631459820000000000000breezz2mess_access_conn31459830000000000000breezz2 295_95231459840000000000000breezz2mess_setup31459850000000000000breezz2 296_95531459860000000000000breezz2mess_rass_addr31459870000000000000breezz2 297_95831459880000000000000breezz2mess_stat31459890000000000000breezz2 298_96031459900000000000000breezz2news_setup31459910000000000000breezz2 299_96331459920000000000000breezz2news_list31459930000000000000breezz2 300_96931459940000000000000breezz2news_list_picture31459950000000000000breezz2 301_97631459960000000000000breezz2news_source_prov31459970000000000000breezz2 302_98131459980000000000000breezz2 302_98231459990000000000000breezz2 302_98331460000000000000000breezz2news_source31460010000000000000breezz2 303_99131460020000000000000breezz2news_group31460030000000000000breezz2 304_100031460040000000000000breezz2 304_100131460050000000000000breezz2news_gr_conn31460060000000000000breezz2 305_100531460070000000000000breezz2mess_access_list31460080000000000000breezz2 306_100931460090000000000000breezz2 306_101031460100000000000000breezz2pbx_acc_dtl_param31460110000000000000breezz2cdr_profiles31460120000000000000breezz2cdr_fields31460130000000000000breezz2cdr_columns31460140000000000000breezz2cdr_migr31460150000000000000breezz2cdr_delete31460160000000000000breezz2voice_mail_setup31460172000200020110breezz2stop_cause31460181200016000200420breezz2debts31460190000000000000breezz2 315_107231460200000000000000breezz2debt_details31460210000000000000breezz2 316_107731460220000000000000breezz2agent_disc31460230000000000000breezz2 317_108231460240000000000000breezz2ix_pcustomers131460250000000000000breezz2ixpcust_code31460260000000000000breezz2ix_service131460270000000000000breezz2ix_p_contact_hist131460280000000000000breezz2ix_pnotes131460290000000000000breezz2ix_webmmasks131460300000000000000breezz2ix_acc_accmast31460310000000000000breezz2ix_acc_control31460320000000000000breezz2ix_acc_control_up31460330000000000000breezz2ix_acc_fcdr31460340000000000000breezz2ix_acc_rech314603518000000024120115breezz2ix_acc_startd314603690000000126063breezz2ix_account_exp314603700001108863950001140240070000breezz2ix_accounts13146038132558000187048000378802001570breezz2if_acc_dtl1314603933000000048170344breezz2ix_accdtl_pwd314604035000000015319010017breezz2ix_acct_details13146041286600004719800011824217039024breezz2ix_acct_dtl_acc31460421545000321910197000440809925190617breezz2ix_acct_dtl_ani3146043340000000972404614breezz2ix_acct_dtl_did314604435000200052170364breezz2ix_acct_dtl_pin31460459500000001474905317breezz2ix_acct_dtl_pwd31460463500019058000493781901432817breezz2ix_acct_dtl_tqp314604732000000048170355breezz2if_did_num131460480000000000000breezz2ix_did_numbers31460490000000000000breezz2ix_acct_traf_acc3146050128027000241547000188774004390breezz2ix_acct_traf_dt31460519220009220009510040breezz2ix_acct_traffic31460520000000000000breezz2ix_agent_traf_ag31460530000000000000breezz2ix_agent_traf_dt31460542142300024293000357050000breezz2ix_agent_traffic31460550000000000000breezz2ix_batch_id31460560000000000000breezz2ix_pers_org3146057800000001240113breezz2ix_pers_systp314605826000600040120186breezz2ix_pers_up_code31460598000000084073breezz2ix_person_code31460608000000084073breezz2ix_person_cont3146061800000001240113breezz2ix_person_email3146062800000001240113breezz2ix_person_fax3146063800000001240113breezz2ix_person_first3146064800000001240113breezz2ix_person_name31460658000000084084breezz2ix_person_phone3146066800000001240113breezz2ix_person_phone23146067800000001240113breezz2ix_persons131460683800002486400049744402083breezz2ix_bankacc131460690000000000000breezz2ixbankacc131460700000000000000breezz2ixbankacc231460710000000000000breezz2ixbankacc331460720000000000000breezz2iu_cdr_endcall31460737204613993228200000801611036801126634breezz2ix_cdr_account314607418929100633000003069394060117384807breezz2ix_cdr_begcall314607517881237186000003737695080340715breezz2ix_cdr_cust314607616255114000002855691920120214778breezz2ix_cdr_date3146077295493017744000002977484500100212breezz2ix_cdr_prov314607815554380000002503683660492578breezz2ix_cdr_region31460791539900000002601883670132145046breezz2ix_cdr1314608027780740021093000838498730072256breezz2ix_f_calls_acc3146081910800000001816546300113242664breezz2ix_f_calls_date314608291071000000180884625035100breezz2ix_failed_calls314608391430000000182904726060162breezz2ix_currency131460840000000000000breezz2ix_cnformtq_c31460850000000000000breezz2ix_cnformtq131460860000000000000breezz2ix_cnformtq231460870000000000000breezz2ix_word_case131460880000000000000breezz2ix_word_form131460890000000000000breezz2ix_crcy_rtp131460900000000000000breezz2ix_crate_ca31460910000000000000breezz2ix_crate_cb31460920000000000000breezz2ix_crate_dt31460930000000000000breezz2ix_crate_tp31460940000000000000breezz2ix_crcy_rate131460950000000000000breezz2ix_providers131460960000135960002039400130breezz2ix_providers_pl131460970000000000000breezz2ix_providers_ra131460980000000000000breezz2ix_agent_pers31460990000000000000breezz2ix_agents131461001363400015850000237750010breezz2ixagent_code31461010000000000000breezz2ix_agent_commiss231461020000000000000breezz2ix_acct_type231461030000000000000breezz2ix_acct_stat131461040000000000000breezz2ix_bill_delv131461050000000000000breezz2ix_bill_shed131461060000000000000breezz2ix_cconn_type131461070000000000000breezz2ix_languages131461081600016000240080breezz2ix_languages231461090000000000000breezz2ix_number_style31461100000000000000breezz2ix_promotion131461110000000000000breezz2ix_trouble_tp131461120000000000000breezz2ix_pbx31461130000000000000breezz2ix_pbx_type131461140000000000000breezz2ix_pay_type131461151000010000150040breezz2ix_notes131461160000000000000breezz2ix_description31461170000000000000breezz2ix_tq_est131461180000000000000breezz2ix_mktng_ct131461190000000000000breezz2ix_agreements131461200000000000000breezz2ix_doc_types131461210000000000000breezz2ix_cust_pay_acc31461226000000063063breezz2ix_cust_pay_date31461236000000063063breezz2ix_customer_pay131461241200060002430123breezz2ix_trans_accfrom31461250000000000000breezz2ix_trans_accto31461260000000000000breezz2ix_transfers31461270000000000000breezz2ix_serv_fees31461280000000000000breezz2ix_serv_fees_acc31461290000000000000breezz2ix_p_cards131461300000000000000breezz2ix_cr_card_ty131461310000000000000breezz2ix_cr_cards131461320000000000000breezz2ixcust_cr_cards131461330000000000000breezz2ix_agent_credit131461340000000000000breezz2ix_agent_paymen131461350000000000000breezz2ix_continent131461364200042000630010breezz2ix_region_maps131461374000040000600010breezz2ix_regions13146138165280003288800066500008230breezz2ix_regions231461390000114988000649045002290breezz2ix_pr_alt_rates131461400000000000000breezz2ix_cust_pers314614138000290007480333breezz2ix_customers13146142194290004390800085855140487breezz2ixcust_code3146143800000001240113breezz2ixcust_code_up31461448000000084073breezz2ix_troub_tick131461450000000000000breezz2ix_rech_cust31461461500090003030133breezz2ix_rech_date31461476000000063063breezz2ix_recharges131461486000000063063breezz2ix_providers_pa131461490000000000000breezz2ix_rate_appl_tp131461500000000000000breezz2ix_setup_tq131461510000000000000breezz2ix_gm_tq131461520000000000000breezz2ix_users_tq131461530000000000000breezz2ix_sess_date31461548000000084084breezz2ix_sess131461551400060002040134breezz2ix_sess_sys131461561580001360003051703110breezz2ix_sess_sys231461571700060002670125breezz2ix_sess_tp_tq131461580000000000000breezz2ix_journal131461590000000000000breezz2ix_rec_history1314616015100000001997102711breezz2ixrec_hist_date3146161346000000065420105518breezz2ixrec_hist_rec314616215100000002027208028breezz2ix_modules_tq131461630000000000000breezz2ix_modules_tq231461640000000000000breezz2ix_tables_tq131461650000000000000breezz2ix_tables_tq2314616612082000144240002884800100breezz2ix_fun_repos131461670000000000000breezz2ix_fun_repos231461680000000000000breezz2ix_actions_tq131461690000000000000breezz2ix_grant_tq31461700000000000000breezz2ix_grant_detail31461710000000000000breezz2ix_n2s_enu_131461720000000000000breezz2ix_impcdr131461730000000000000breezz2ix_cdr_ca31461740000000000000breezz2ix_cdr_tmp131461750000000000000breezz2ix_itelhead_pers31461760000000000000breezz2ix_itelhead_tq131461770000000000000breezz2ix_itelhead_user31461780000000000000breezz2ix_itelbody_il31461790000000000000breezz2ix_itelbody_rec31461800000000000000breezz2ix_itelbody_tq131461810000000000000breezz2ix_enumeration31461820000000000000breezz2ix_board_id31461830000000000000breezz2ix_board_num31461840000000000000breezz2ix_board_tp_id31461850000000000000breezz2ix_isdnp_board31461860000000000000breezz2ix_isdnp_id31461870000000000000breezz2ix_isdntrunk31461880000000000000breezz2ix_isdn_optp_id31461890000000000000breezz2ix_tgroup_id31461900000000000000breezz2ix_trunks_tq131461910000000000000breezz2ix_trunk_gr131461920000000000000breezz2ix_vmenu_up31461930000000000000breezz2ix_voice_menu131461940000000000000breezz2ix_menu_branch31461950000000000000breezz2ix_v_prompt_code31461960000000000000breezz2ix_voice_prompt131461970000000000000breezz2ix_appl_fun131461980000000000000breezz2ix_phon_als_acc3146199410100024350002782002470breezz2ix_phon_als_num3146200201900020950002546001110breezz2ix_phone_als131462010000000000000breezz2ix_port_stat_dt31462028602000000017215436707468breezz2ix_port_stat131462038636000000017257444307880breezz2ix_group_stat_dt3146204260000000261302613breezz2ix_group_stat13146205260000000261302613breezz2ix_port_type131462060000000000000breezz2ix_group_alg131462070000000000000breezz2ix_time_lim_id31462080000000000000breezz2ix_edetect_id31462090000000000000breezz2ix_trunk_ah131462100000000000000breezz2if_trunk_auth131462110000000000000breezz2if_trunk_auth231462120000000000000breezz2ix_trunk_al131462130000000000000breezz2ix_trunk_alh31462140000000000000breezz2ix_trunk_auth_l131462150000000000000breezz2ix_trunk_auth_l231462160000000000000breezz2ix_bundle_id31462170000000000000breezz2ix_lcon_id31462180000000000000breezz2ix_lcon_stat_id31462190000000000000breezz2ix_lconstat_date31462200000000000000breezz2ix_dial_up_sess31462210000000000000breezz2ix_callback_acc31462226000600070010breezz2ix_callback_adtl31462230000000020020breezz2ix_callback_cust31462240000000000000breezz2ix_callback_id31462250000000000000breezz2ix_wc_banners31462260000000000000breezz2ix_vce_fun131462270000000000000breezz2ix_cbk_job_acc31462280000000000000breezz2ix_cbk_job_id31462290000000000000breezz2ix_fr_cr_date31462300000000000000breezz2ix_fr_request_id31462310000000000000breezz2ix_fl_num_id31462320000000000000breezz2ix_fl_req_id31462330000000000000breezz2ix_fax_err_lbl31462340000000000000breezz2ix_fax_err131462350000000000000breezz2ix_hup_stat_lbl31462360000000000000breezz2ix_hup_stat131462370000000000000breezz2ix_h_cause_lbl31462380000000000000breezz2ix_h_cause131462390000000000000breezz2ix_i_cause_lbl31462400000000000000breezz2ix_i_cause131462410000000000000breezz2ix_encoding31462420000000000000breezz2ix_encoding_lbl31462430000000000000breezz2ix_vmail_acc31462440000000000000breezz2ix_vmail_id31462450000000000000breezz2ix_rad_check31462460000000000000breezz2ix_rad_grpcheck31462470000000000000breezz2ix_rad_grpreply31462480000000000000breezz2ix_rad_reply31462490000000000000breezz2ix_rad_usergroup31462500000000000000breezz2ix_dial_plan31462510000000000000breezz2ix_dial_pref_un31462520000000000000breezz2ix_dial_prefix31462530000000000000breezz2ix_weekday31462540000000000000breezz2ix_holiday_date314625500000000241530000breezz2ix_holidays131462560000000000000breezz2ix_day_t_sli131462570000000000000breezz2ix_call_period131462580000000000000breezz2ix_calltime_step31462590000000000000breezz2ix_plst_prov31462600000000000000breezz2ix_pricelst131462610000000000000breezz2ix_tariffs131462620000000000000breezz2ix_tf_plst31462630000000000000breezz2ix_tf_region31462640000123124000298672003130breezz2ix_tq_plans13146265574000782280001173410000breezz2ix_tq_p2p_plan31462660000000000000breezz2ix_tq_p2p_plst314626700001449120001932150000breezz2ix_tq_p2p131462680000000000000breezz2ix_sdisc_tqplan314626900000000648810010breezz2ix_specdisc131462700000000000000breezz2ix_spdisc_cust31462710000000096770000breezz2ix_specdisc_cust31462720000000000000breezz2ix_call_disc131462730000000000000breezz2ix_serv_class131462740000000000000breezz2ix_stop_prov3146275000010175687000105495100000breezz2ix_stop_region31462760000000000000breezz2ix_stopreg131462770000000000000breezz2ix_stop_phone3146278000019346000580380000breezz2ix_stopph_prov31462790000000000000breezz2ix_dial_up_setup31462800000000000000breezz2ix_ip_tariffs31462810000000000000breezz2ix_amask131462820000000000000breezz2ix_apl_tq131462830000000000000breezz2ix_ach_tq_code31462840000000000000breezz2ix_ach_tq131462850000000000000breezz2ix_acc_bal_curr131462860000000000000breezz2ix_acc_bal_curr231462870000000000000breezz2ix_anal_bal_c_131462880000000000000breezz2ix_anal_bal_c_231462890000000000000breezz2ix_anal_bal_c_331462900000000000000breezz2ix_acc_bal_init131462910000000000000breezz2ix_acc_bal_init231462920000000000000breezz2ix_anal_bal_i_131462930000000000000breezz2ix_anal_bal_i_231462940000000000000breezz2ix_anal_bal_i_331462950000000000000breezz2ix_opr_type_1314629680008000120040breezz2ix_tt_tq131462972389200028576000428640000breezz2ix_o2tt_131462980000000000000breezz2ix_o2tt_opr31462991792200021435000285820000breezz2ix_o2tt_tt31463000000000000000breezz2ix_tj_acc_c3146301136820000000273816943043128breezz2ix_tj_acc_d3146302136820000000273816943047128breezz2ix_tj_date3146303136840000000273866950036130breezz2ix_tj_deal3146304137390000000274777094078207breezz2ix_tj_pdoc3146305137950000000275807253088240breezz2ix_tj_tq13146306137370000000274737088075203breezz2ix_deal_agent3146307143360000000286867277035168breezz2ix_deal_cust314630832444911100037589105000038538169672520929704563breezz2ix_deal_month3146309143360000000286877279037130breezz2ix_deal_pdoc3146310143310000000501207269039131breezz2ix_deal_prov3146311143310000000286827269049128breezz2ix_deals_tq131463122804500013648000697257428077207breezz2ix_anal_type31463130000000000000breezz2ix_anal_object31463140000000000000breezz2ix_inv_tq131463150000000000000breezz2ix_inv_details31463160000000000000breezz2ix_inv_dtl31463170000000000000breezz2ix_cust_rep_hdr31463180000000000000breezz2ix_cust_rep_131463190000000000000breezz2ix_cust_report31463200000000000000breezz2ix_arweb_cust31463210000000000000breezz2ix_arweb_id31463220000000000000breezz2ix_arweb_sess31463230000000030030breezz2ix_acc_rep_hdr31463240000000000000breezz2ix_acc_rep_131463250000000000000breezz2ix_acc_report31463260000000000000breezz2ix_debt_rep_hdr31463270000000000000breezz2ix_debt_rep_131463280000000000000breezz2ix_debt_rep_231463290000000000000breezz2ix_debt_rep_331463300000000000000breezz2ix_debt_rep_431463310000000000000breezz2ix_debt_rep_531463320000000000000breezz2ix_debt_report31463330000000000000breezz2ix_pl_agrmt_id31463340000000000000breezz2ix_pl_agrmt_num31463350000000000000breezz2ix_pl_agrmt_pers31463360000000000000breezz2ix_pl_req_agrmt31463370000000000000breezz2ix_pl_req_id31463380000000000000breezz2ix_pl_body_id31463390000000000000breezz2ix_pl_req_body31463400000000000000breezz2ix_sw_lic_id31463410000000000000breezz2ix_bill_lic_id31463420000000000000breezz2ix_lookgl_id31463430000000000000breezz2ix_lgrouter_id31463440000000000000breezz2ix_lgrouter_lg31463450000000000000breezz2ix_lgjob_id31463460000000000000breezz2ix_lgjob_lg31463470000000000000breezz2ix_lgjobout_id31463480000000000000breezz2ix_lgout_date31463490000000000000breezz2ix_lgout_job31463500000000000000breezz2ix_gw_cust31463510000000000000breezz2ix_gw_id31463520000000000000breezz2ix_gk_cust31463530000000000000breezz2ix_gk_id31463540000000000000breezz2ix_gw_vendor31463550000000000000breezz2ix_gw_type31463560000000000000breezz2ix_ip_bb_id31463570000000000000breezz2ix_gw_pfx_gw31463580000000000000breezz2ix_gw_pfx_id31463590000000000000breezz2ix_qos_mb_id31463600000000000000breezz2ix_qos_setup_id31463610000000000000breezz2ix_qos_gw_dest31463620000000000000breezz2ix_qos_gw_src31463630000000000000breezz2ix_qos_mb_dest31463640000000000000breezz2ix_qos_mb_src31463650000000000000breezz2ix_qos_out_dt31463660000000000000breezz2ix_qos_ld_gw_dest31463670000000000000breezz2ix_qos_ld_gw_src31463680000000000000breezz2ix_qos_ld_mb_dest31463690000000000000breezz2ix_qos_ld_mb_src31463700000000000000breezz2ix_blob_obj31463710000000000000breezz2iu_pbx_acc_dtl_p131463720000000000000breezz2ix_pbx_acc_dtl_p231463730000000000000breezz2ix_cdr_profile131463740000000000000breezz2iu_cdr_fields131463750000000000000breezz2iu_cdr_fields231463760000000000000breezz2ix_cdr_fields131463770000000000000breezz2ix_cdr_col_prfl31463780000000000000breezz2ix_cdr_columns131463790000000000000breezz2ix_cdr_profile31463800000000000000breezz2iu_cdr_del131463810000000000000breezz2ix_cdr_del_acc31463820000000000000breezz2ix_cdr_del_cust31463830000000000000breezz2ix_cdr_del_date31463840000000000000breezz2ix_cdr_del_reg31463850000000000000breezz2ix_vmailse_id31463860000000000000breezz2iu_stop_cause131463870000000000000breezz2 101_127631463880000000000000breezz2 102_127831463890000000000000breezz2 103_127931463900000000000000breezz2 287_128031463910000000000000breezz2 288_128131463920000000000000breezz2 288_128231463930000000000000breezz2 289_128331463940000000000000breezz2 289_128431463950000000000000breezz2 292_128531463960000000000000breezz2 293_128631463970000000000000breezz2 293_128731463980000000000000breezz2 293_128831463990000000000000breezz2 294_128931464000000000000000breezz2 294_129031464010000000000000breezz2 295_129131464020000000000000breezz2 296_129231464030000000000000breezz2 291_129331464040000000000000breezz2 297_129431464050000000000000breezz2 297_129531464060000000000000breezz2 298_129631464070000000000000breezz2 299_129731464080000000000000breezz2 299_129831464090000000000000breezz2 300_129931464100000000000000breezz2 300_130031464110000000000000breezz2 301_130131464120000000000000breezz2 303_130231464130000000000000breezz2 304_130331464140000000000000breezz2 304_130431464150000000000000breezz2 305_130531464160000000000000breezz2 305_130631464170000000000000breezz2 306_130731464180000000000000breezz2 295_130831464190000000000000breezz2 307_130931464200000000020020breezz2 114_131131464211540000000002498183660497577breezz2 106_1312314642234670003359000385160464breezz2 106_131331464230000000000000breezz2 106_131431464240000000000000breezz2 111_131731464250000000000000breezz2 111_131831464260000000000000breezz2 140_131931464270000000000000breezz2 142_132031464280000000000000breezz2 143_132131464290000000000000breezz2 144_132231464300000000000000breezz2 113_132331464310000000000000breezz2 125_132431464320000000000000breezz2 125_132531464330000000000000breezz2 124_132631464340000000000000breezz2 161_132731464350000000000000breezz2 153_132831464360000000000000breezz2 146_132931464376000000093093breezz2 151_133331464380000000000000breezz2 152_133431464390000000000000breezz2 157_133531464400000000000000breezz2 157_133631464410000000000000breezz2 160_133731464426000000063063breezz2 160_133831464436000000093093breezz2 127_133931464440000000079210000breezz2 118_134131464450000000000000breezz2 118_134231464460000000000000breezz2 156_134631464470000000000000breezz2 123_134931464480000000000000breezz2 181_135131464490000000000000breezz2 205_135231464500000000000000breezz2 205_135331464510000000000000breezz2 205_135431464520000000000000breezz2 206_135531464530000000000000breezz2 206_135631464540000000000000breezz2 206_135731464550000000000000breezz2 187_136231464560000000000000breezz2 185_136331464570000000000000breezz2 238_137031464580000000000000breezz2 242_137131464590000000000000breezz2 243_137231464600000000000000breezz2 246_137331464610000000000000breezz2 252_137731464620000000000000breezz2 210_139331464630000000000000breezz2 315_139431464640000000000000breezz2 315_139531464650000000000000breezz2 316_139631464660000000000000breezz2 317_139731464670000000000000breezz2 317_139831464680000000000000breezz2 317_139931464690000000000000breezz2 317_140031464700000000000000breezz2 317_140131464710000000000000breezz2test_ani31464720000000000000breezz2temp_ani31464730000000000000tmpTBLSpace41943050000000000000 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:32 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
onstat-Дбашкабрр 1) informix.cdr: SEQUENTIAL SCAN Это значит что по таблице cdr не работает индексный поиск. Какую нагрузку несет таблица cdr, какие там индексы? Сколько записей в этой таблице на первом сервере и сколько на втором ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:40 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррСтатистика по таблицам... dbnametabnamepartnumlockreqslockwtsdeadlkslktoutsisreadsiswritesisrewritesisdeletesbufreadsbufwritesseqscanspagreadspagwritesbreezz2deals_tq3145933324462813000375876151714768213375911274154390246805195594breezz2ix_acct_dtl_pwd31460463500019058000493781901432817breezz2iu_cdr_endcall31460737204613993228200000801611036801126634breezz2ix_cdr_account314607418929100633000003069394060117384807breezz2ix_cdr_begcall314607517881237186000003737695080340715breezz2ix_cdr_cust314607616255114000002855691920120214778breezz2ix_cdr_date3146077295493017744000002977484500100212breezz2ix_cdr_prov314607815554380000002503683660492578breezz2ix_cdr_region31460791539900000002601883670132145046breezz2ix_deal_cust314630832444911100037589105000038538169672520929704563 Вот он активный дисковый ввод вывод ( отсортируйте по pagreads по убыванию) Оснобенно настораживают deals_tq и ix_deal_cust На сколько отличается количество записей на разный серверах в deals_tq ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:44 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр, так чтоб статистика ужасал - вроде нет, самое "прикольное" что не видно соответствия между seqscan статистики и SEQSCAN sqexplain.out для таблицы cdr... :(. 1. Сравнивайте схему cdr на первом и втором сервере. 2. Нагрузка на второй сервер отличается только объёмом или ещё и функциональностью? 3. Ещё раз напомню - я никогда не повторяюсь :). Где sqexplain от UPDSTATPROC? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:50 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабрр, так чтоб статистика ужасал - вроде нет, самое "прикольное" что не видно соответствия между seqscan статистики и SEQSCAN sqexplain.out для таблицы cdr... :(. 1. Сравнивайте схему cdr на первом и втором сервере. 2. Нагрузка на второй сервер отличается только объёмом или ещё и функциональностью? 3. Ещё раз напомню - я никогда не повторяюсь :). Где sqexplain от UPDSTATPROC? 1. попробую 2. нагрузка отличается только объемом... 3. не могу понять как его получить? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:53 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
onstat-ДбашкабррСтатистика по таблицам... dbnametabnamepartnumlockreqslockwtsdeadlkslktoutsisreadsiswritesisrewritesisdeletesbufreadsbufwritesseqscanspagreadspagwritesbreezz2deals_tq3145933324462813000375876151714768213375911274154390246805195594breezz2ix_acct_dtl_pwd31460463500019058000493781901432817breezz2iu_cdr_endcall31460737204613993228200000801611036801126634breezz2ix_cdr_account314607418929100633000003069394060117384807breezz2ix_cdr_begcall314607517881237186000003737695080340715breezz2ix_cdr_cust314607616255114000002855691920120214778breezz2ix_cdr_date3146077295493017744000002977484500100212breezz2ix_cdr_prov314607815554380000002503683660492578breezz2ix_cdr_region31460791539900000002601883670132145046breezz2ix_deal_cust314630832444911100037589105000038538169672520929704563 Вот он активный дисковый ввод вывод ( отсортируйте по pagreads по убыванию) Оснобенно настораживают deals_tq и ix_deal_cust На сколько отличается количество записей на разный серверах в deals_tq ? Опа... На 1-м сервер 0 ! На втором 7 014 853 ! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:00 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабрр, так чтоб статистика ужасал - вроде нет, самое "прикольное" что не видно соответствия между seqscan статистики и SEQSCAN sqexplain.out для таблицы cdr... :(. Это я по поводу ТОЛЬКО cdr. Про pagreads Вам уже сказали. Ну и наконец-то обратите внимание на колонку так волновавших Вас deadlocks: пойманы с поличным accounts и индексы от cdr. Для cdr может быть помогут LOCK MODE ROW или изменение индексов (добавление допстолбцов или даже вплоть до удаления). А поскольку accounts уже переведён в LOCK MODE ROW - явная проблема архитектуры хранения данных и, имхо, без переработки структуры и самой программы вряд ли чем-то поможешь... Кстати, Вас лично deadlock смущали в статистике, а как насчёт работы программ - они настолько отказоустойчивы и просто "замедляют свою работу"? Или проблем с эксплуатацие программ нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:00 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойАнатоЛойДбашкабрр, так чтоб статистика ужасал - вроде нет, самое "прикольное" что не видно соответствия между seqscan статистики и SEQSCAN sqexplain.out для таблицы cdr... :(. Это я по поводу ТОЛЬКО cdr. Про pagreads Вам уже сказали. Ну и наконец-то обратите внимание на колонку так волновавших Вас deadlocks: пойманы с поличным accounts и индексы от cdr. Для cdr может быть помогут LOCK MODE ROW или изменение индексов (добавление допстолбцов или даже вплоть до удаления). А поскольку accounts уже переведён в LOCK MODE ROW - явная проблема архитектуры хранения данных и, имхо, без переработки структуры и самой программы вряд ли чем-то поможешь... Кстати, Вас лично deadlock смущали в статистике, а как насчёт работы программ - они настолько отказоустойчивы и просто "замедляют свою работу"? Или проблем с эксплуатацие программ нет? ПО которое пишет звонки проблем особых не испытывает... хотя я видел проскакивали ошибки записи в таблицу cdr по блокировке. Из под клиентского ПО ситуация такая: Пытаешь найти какой нить счет клиента... ждешь... ждешь... ISAM: Lock Ex... очень часто. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:03 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр 3. не могу понять как его получить? Эээ, ещё раз: 1. Удаляем в домашнем каталоге пользователя, под которым собираемся выполнять UPD STAT, файл sqexplain.out 2. Открываем сессию и выполняем: SET ISOLATION TO DIRTY READ; SET LOCK MODE TO WAIT 15; SET EXPLAIN ON; UPDATE STATISTICS FOR PROCEDURE; SET EXPLAIN OFF; 3. Забираем с сервера sqexplain.out ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:03 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр ПО которое пишет звонки проблем особых не испытывает... хотя я видел проскакивали ошибки записи в таблицу cdr по блокировке. Да, именно поэтому и советовал LOCK MODE ROW, и нужен всесторонний анализ эффективности использования индексов (а может как и в случае accounts - переработка ПО :( ) Дбашкабрр Из под клиентского ПО ситуация такая: Пытаешь найти какой нить счет клиента... ждешь... ждешь... ISAM: Lock Ex... очень часто. 1. Выяснять на каком запросе/таблице проблема 2. Может быть проблема в банальном ISOLATION LEVEL сессии - слишком высокий для такой функциональности (опять таки нужно исправлять ПО) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:09 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабрр 3. не могу понять как его получить? Эээ, ещё раз: 1. Удаляем в домашнем каталоге пользователя, под которым собираемся выполнять UPD STAT, файл sqexplain.out 2. Открываем сессию и выполняем: SET ISOLATION TO DIRTY READ; SET LOCK MODE TO WAIT 15; SET EXPLAIN ON; UPDATE STATISTICS FOR PROCEDURE; SET EXPLAIN OFF; 3. Забираем с сервера sqexplain.out Есть результат. См. вложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:14 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
onstat-ДбашкабррСтатистика по таблицам... Оснобенно настораживают deals_tq и ix_deal_cust Дбашкабрр, обратили внимание? В первую очередь нужно выяснить, какие запросы работают с deals_tq: sqexplain.out + dbschema + исходники клиентов... Проверить, как они оптимизируются... Во вторую очередь: от какой таблицы индекс deal_cust, и для этой таблицы сделать то же что и для deals_tq... П.С.: Кстати, не помню, рассказывал ли уже на форуме, был у нас случай, когда зашкаливали счётчики seqscan на таблицах большого объёма. Катастрофического падения производительности не наблюдалось - но "неприятный осадок в душе " ((с) анек) оставался... Выяснилось, что это результаты работы запросов типа SELECT FIRST 1 ... FROM <table>. То есть оптимизатор естественно выбирает SEQSCAN, счётчики щёлкают - но реальная нагрузка мизерная. Понятно, что запросы были явно "не феншуй" - и переделывались, но всё тот же "неприятный осадок" из анекдота остался... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:23 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр Опа... На 1-м сервер 0 ! На втором 7 014 853 ! А вы говорите , что все идентично одинаково :) ИМХО когда на 2-м будет 0 , и блокировок тоже не будет :) Но не спешите удалять записи, сначала спросите у аднимистратора системы ( кто отвечает за конфигурацию приложения), а потом у разработчиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:23 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Сравнил схемы... Разница в 1 строчку... 1-й сервер: set triggers "informix".dh_cdr disabled ; 2-й сервер: ее нет.... триггер create trigger "informix".dh_cdr delete on "informix".cdr referencing .... execute procedure "informix".ufupdaccount execute procedure "informix".ufupdacctraffic execute procedure "informix".ufchmonthtraffic execute procedure "informix".ufcdrdeltj .... Эти процедуры тянут какую то логику по бух. чету... точнее ведению его в БД, который нафиг не нужен... т.к. ведется в другой базе... вот засада... попробую вечерком отключить этот гадский триггер... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:26 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр, недолго думая (как результат долгих обсуждений) набираем поиск в файле sqexplain.out строки ".cdr: SEQUEN" - и вуаля: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
смотрите запросы и: 1. добавляйте индексы 2. задавайте вопросы разработчикам - а правильно ли это ваще написано, а не слишком лич часто запускается, а не стоит ли cdr разделить на оперативную и архивную, и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:31 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабрр, недолго думая (как результат долгих обсуждений) набираем поиск в файле sqexplain.out строки ".cdr: SEQUEN" - и вуаля: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
смотрите запросы и: 1. добавляйте индексы 2. задавайте вопросы разработчикам - а правильно ли это ваще написано, а не слишком лич часто запускается, а не стоит ли cdr разделить на оперативную и архивную, и т.д. Тут еще организационная проблема наблюдается... Исходников от Клиентского ПО нет... очень старая система... Все запросы я могу поймать SQL Monitor, т.к. работает через BDE. Разработчики этой системы я хз где =) Конторы вроде как уже нет... Поэтому я сам себе разработчик и дба в одном лице... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:37 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррТут еще организационная проблема наблюдается... Исходников от Клиентского ПО нет... очень старая система... Все запросы я могу поймать SQL Monitor, т.к. работает через BDE. Разработчики этой системы я хз где =) Конторы вроде как уже нет... Поэтому я сам себе разработчик и дба в одном лице... :) Ага, то есть править можно только со стороны БД? Какой интересный случай, коллеги :) ОК. Запросами клиентского ПО управлять возможности практически нет - но если оно "красивое" и пользуются очень простыми запросами и вызовами ХП - Вам повезло. как минимум у Вас к возможности управлять статистикой и индексами есть возможность править непосредственно ХП... То есть для оптимизации прорва (прірва, бездна) простора... :) При наличии "динамического sqexplain" BDE практически и не понадобится... Хотя и не помешает. Что ж, анализируйте использование вышепомянутых "проблемных" таблиц: cdr, deals_tq, accounts, ... - и будет вам счастье... Кстати, тот же deals_tq в сочетании с SEQSCAN в sqexplain ХП не упоминается - но поводом для большого pagereads может быть и неудачный индекс.... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:46 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабррТут еще организационная проблема наблюдается... Исходников от Клиентского ПО нет... очень старая система... Все запросы я могу поймать SQL Monitor, т.к. работает через BDE. Разработчики этой системы я хз где =) Конторы вроде как уже нет... Поэтому я сам себе разработчик и дба в одном лице... :) Ага, то есть править можно только со стороны БД? Какой интересный случай, коллеги :) ОК. Запросами клиентского ПО управлять возможности практически нет - но если оно "красивое" и пользуются очень простыми запросами и вызовами ХП - Вам повезло. как минимум у Вас к возможности управлять статистикой и индексами есть возможность править непосредственно ХП... То есть для оптимизации прорва (прірва, бездна) простора... :) При наличии "динамического sqexplain" BDE практически и не понадобится... Хотя и не помешает. Что ж, анализируйте использование вышепомянутых "проблемных" таблиц: cdr, deals_tq, accounts, ... - и будет вам счастье... Кстати, тот же deals_tq в сочетании с SEQSCAN в sqexplain ХП не упоминается - но поводом для большого pagereads может быть и неудачный индекс.... Спасибо, АнатоЛой Ваши советы очень ценны :) Чтож сегодня попробую свести схемы уже 1:1 и отпишу завтра результат... Думаю нагрузка упадет, т.к. ненужная логика будет исключена. Завтра подведу итоги... Спасибо кто принимал участие в разборе полетов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 16:01 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррСпасибо, АнатоЛой Пожалуйста. П.С.: Всем: идея вдогонку :). Если уж совсем захочется проанализировать запросы, которые поступают от клиента - в BDE Вы получите ТОЛЬКО запросы (иногда и это немало :( ). Можно, конечно, вручную типичному клиенту включить sqexplain при старте - для последующего анализа. Но если очень хочется - можно скриптом на сервер регулярно опрашивать, какие сесси без sqexplain - и включать автоматом. :). Естетсвенно, учитывать, что это может просадить производительность работы сервера... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 16:10 |
|
|
start [/forum/topic.php?fid=44&msg=36010811&tid=1607681]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
others: | 321ms |
total: | 496ms |
0 / 0 |