powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Мучают блокировки...
25 сообщений из 124, страница 4 из 5
Мучают блокировки...
    #36010610
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛой[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...
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010673
Дбашкабрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойДбашкабррВот таблицы которые "мелькают" в блокировках...

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.
select * from systables where tabtype='T' and locklevel='R' and tabname not like 'sys%'

1-й сервер - пусто
2-й сервер

accounts
customers
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010693
Дбашкабрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойДбашкабррАнатоЛойТанчто-то там разное...
ОК. Тогда я склоняюсь к мнению, что скорее
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.
onmode -Y sesid  1  - не помогает, informix сбросил часть планов sqlexplain.out но я не могу понять что это за херь...

# cat sqexplain.out. 7499 


QUERY:
------


Estimated Cost:  1713326 
Estimated # of Rows Returned:  8684155 

   1 ) informix.cdr: SEQUENTIAL SCAN

UDRs in query:
--------------
# cat sqexplain.out. 7771 


QUERY:
------


Estimated Cost:  1713326 
Estimated # of Rows Returned:  8684155 

   1 ) informix.cdr: SEQUENTIAL SCAN

UDRs in query:
--------------

QUERY:
------


Estimated Cost:  1713326 
Estimated # of Rows Returned:  8684155 

   1 ) informix.cdr: SEQUENTIAL SCAN

UDRs in query:
--------------
# cat sqexplain.out. 8044 


QUERY:
------


Estimated Cost:  1713326 
Estimated # of Rows Returned:  8684155 

   1 ) informix.cdr: SEQUENTIAL SCAN

UDRs in query:
--------------

QUERY:
------


Estimated Cost:  1713326 
Estimated # of Rows Returned:  8684155 

   1 ) informix.cdr: SEQUENTIAL SCAN

UDRs in query:
--------------

# cat sqexplain.out. 8054 


QUERY:
------


Estimated Cost:  1713326 
Estimated # of Rows Returned:  8684155 

   1 ) informix.cdr: SEQUENTIAL SCAN

UDRs in query:
--------------

QUERY:
------


Estimated Cost:  1713326 
Estimated # of Rows Returned:  8684155 

   1 ) informix.cdr: SEQUENTIAL SCAN

UDRs in query:
--------------
# cat sqexplain.out. 8132 


QUERY:
------


Estimated Cost:  1713326 
Estimated # of Rows Returned:  8684155 

   1 ) informix.cdr: SEQUENTIAL SCAN

UDRs in query:
--------------


...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010704
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дбашкабрр
Код: plaintext
1.
select * from systables where tabtype='T' and locklevel='R' and tabname not like 'sys%'

1-й сервер - пусто
2-й сервер

accounts
customers
ОК
Насколько я понимаю, accounts и customers стали LOCK MODE ROW уже ПОСЛЕ выявления проблем со статистикой?
Тогда продолжаем отрабатывать предложенные варианты. Как дела с анализом sqexplain.out? Если нет ограничений - можете sqexplain.out тоже выложить? (Только аттачем в архиве, а не вставкой текста :)
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010719
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дбашкабрр
# cat sqexplain.out.8132
...


То есть это оригинал - Вы ничего не отрезали и какой там конкретно QUERY непонятно?
Вопрос: где [анализ] sqexplain.out от
SET EXPLAIN ON;
UPD STAT FOR PROC;
?
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010741
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дбашкабрр

1) informix.cdr: SEQUENTIAL SCAN



Это значит что по таблице cdr не работает индексный поиск.

Какую нагрузку несет таблица cdr, какие там индексы?

Сколько записей в этой таблице на первом сервере и сколько на втором ?
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010746
Дбашкабрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Статистика по таблицам...

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
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010790
Дбашкабрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
 1 ) ужас...
 2 ) Мега нагрузку... запись звонков...  телефония...

 3 )

 1 -й сервер
выдал сразу...

 11   237   634  записи


--  Index informix.iu_cdr_endcall  
CREATE  INDEX informix.iu_cdr_endcall ON informix.cdr (
  faend_call ASC)
---

--  Index informix.ix_cdr_begcall  
CREATE  INDEX informix.ix_cdr_begcall ON informix.cdr (
  fabeg_call ASC)
---

--  Index informix.ix_cdr_date  
CREATE  INDEX informix.ix_cdr_date ON informix.cdr (
  fdcall_date ASC)
---

--  Index informix.ix_cdr_prov  
CREATE  INDEX informix.ix_cdr_prov ON informix.cdr (
  fiprovider_id ASC)
---

--  Index informix.ix_cdr_region  
CREATE  INDEX informix.ix_cdr_region ON informix.cdr (
  firegion_id ASC)
---

--  PrimaryKey informix.ct_cdr2  
ALTER TABLE informix.cdr ADD CONSTRAINT 
 PRIMARY KEY (ficdr_id) 
 CONSTRAINT informix.ct_cdr2
---

--  ForeignKey informix.fk_cdr1  
ALTER TABLE informix.cdr ADD CONSTRAINT 
 FOREIGN KEY (fiaccount_id) 
 REFERENCES informix.accounts
 CONSTRAINT informix.fk_cdr1
---

--  ForeignKey informix.fk_cdr_batch  
ALTER TABLE informix.cdr ADD CONSTRAINT 
 FOREIGN KEY (fibatch_id) 
 REFERENCES informix.batches
 CONSTRAINT informix.fk_cdr_batch
---

--  ForeignKey informix.fk_cdr_cust  
ALTER TABLE informix.cdr ADD CONSTRAINT 
 FOREIGN KEY (ficust_id) 
 REFERENCES informix.customers
 CONSTRAINT informix.fk_cdr_cust

 2 -й 
Я налетел на ISAM ERROR: Lock Time....
Включил SET ISOLATION TO DIRTY READ;

 8   734   923  записи....



--  Index informix.iu_cdr_endcall  
CREATE  INDEX informix.iu_cdr_endcall ON informix.cdr (
  faend_call ASC)
---

--  Index informix.ix_cdr_begcall  
CREATE  INDEX informix.ix_cdr_begcall ON informix.cdr (
  fabeg_call ASC)
---

--  Index informix.ix_cdr_date  
CREATE  INDEX informix.ix_cdr_date ON informix.cdr (
  fdcall_date ASC)
---

--  Index informix.ix_cdr_prov  
CREATE  INDEX informix.ix_cdr_prov ON informix.cdr (
  fiprovider_id ASC)
---

--  Index informix.ix_cdr_region  
CREATE  INDEX informix.ix_cdr_region ON informix.cdr (
  firegion_id ASC)
---

--  PrimaryKey informix.ct_cdr2  
ALTER TABLE informix.cdr ADD CONSTRAINT 
 PRIMARY KEY (ficdr_id) 
 CONSTRAINT informix.ct_cdr2
---

--  ForeignKey informix.fk_cdr1  
ALTER TABLE informix.cdr ADD CONSTRAINT 
 FOREIGN KEY (fiaccount_id) 
 REFERENCES informix.accounts
 CONSTRAINT informix.fk_cdr1
---

--  ForeignKey informix.fk_cdr_batch  
ALTER TABLE informix.cdr ADD CONSTRAINT 
 FOREIGN KEY (fibatch_id) 
 REFERENCES informix.batches
 CONSTRAINT informix.fk_cdr_batch
---

--  ForeignKey informix.fk_cdr_cust  
ALTER TABLE informix.cdr ADD CONSTRAINT 
 FOREIGN KEY (ficust_id) 
 REFERENCES informix.customers
 CONSTRAINT informix.fk_cdr_cust

...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010811
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 ?
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010838
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дбашкабрр, так чтоб статистика ужасал - вроде нет, самое "прикольное" что не видно соответствия между seqscan статистики и SEQSCAN sqexplain.out для таблицы cdr... :(.

1. Сравнивайте схему cdr на первом и втором сервере.
2. Нагрузка на второй сервер отличается только объёмом или ещё и функциональностью?
3. Ещё раз напомню - я никогда не повторяюсь :). Где sqexplain от UPDSTATPROC?
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010856
Дбашкабрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойДбашкабрр, так чтоб статистика ужасал - вроде нет, самое "прикольное" что не видно соответствия между seqscan статистики и SEQSCAN sqexplain.out для таблицы cdr... :(.

1. Сравнивайте схему cdr на первом и втором сервере.
2. Нагрузка на второй сервер отличается только объёмом или ещё и функциональностью?
3. Ещё раз напомню - я никогда не повторяюсь :). Где sqexplain от UPDSTATPROC?


1. попробую
2. нагрузка отличается только объемом...
3. не могу понять как его получить?
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010879
Дбашкабрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 !
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010882
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойДбашкабрр, так чтоб статистика ужасал - вроде нет, самое "прикольное" что не видно соответствия между seqscan статистики и SEQSCAN sqexplain.out для таблицы cdr... :(.
Это я по поводу ТОЛЬКО cdr.
Про pagreads Вам уже сказали.
Ну и наконец-то обратите внимание на колонку так волновавших Вас deadlocks:
пойманы с поличным accounts и индексы от cdr. Для cdr может быть помогут LOCK MODE ROW или изменение индексов (добавление допстолбцов или даже вплоть до удаления). А поскольку accounts уже переведён в LOCK MODE ROW - явная проблема архитектуры хранения данных и, имхо, без переработки структуры и самой программы вряд ли чем-то поможешь...
Кстати, Вас лично deadlock смущали в статистике, а как насчёт работы программ - они настолько отказоустойчивы и просто "замедляют свою работу"? Или проблем с эксплуатацие программ нет?
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010893
Дбашкабрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойАнатоЛойДбашкабрр, так чтоб статистика ужасал - вроде нет, самое "прикольное" что не видно соответствия между seqscan статистики и SEQSCAN sqexplain.out для таблицы cdr... :(.
Это я по поводу ТОЛЬКО cdr.
Про pagreads Вам уже сказали.
Ну и наконец-то обратите внимание на колонку так волновавших Вас deadlocks:
пойманы с поличным accounts и индексы от cdr. Для cdr может быть помогут LOCK MODE ROW или изменение индексов (добавление допстолбцов или даже вплоть до удаления). А поскольку accounts уже переведён в LOCK MODE ROW - явная проблема архитектуры хранения данных и, имхо, без переработки структуры и самой программы вряд ли чем-то поможешь...
Кстати, Вас лично deadlock смущали в статистике, а как насчёт работы программ - они настолько отказоустойчивы и просто "замедляют свою работу"? Или проблем с эксплуатацие программ нет?

ПО которое пишет звонки проблем особых не испытывает... хотя я видел проскакивали ошибки записи в таблицу cdr по блокировке.

Из под клиентского ПО ситуация такая:
Пытаешь найти какой нить счет клиента... ждешь... ждешь... ISAM: Lock Ex... очень часто.
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010894
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дбашкабрр
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
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010924
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дбашкабрр
ПО которое пишет звонки проблем особых не испытывает... хотя я видел проскакивали ошибки записи в таблицу cdr по блокировке.

Да, именно поэтому и советовал LOCK MODE ROW, и нужен всесторонний анализ эффективности использования индексов (а может как и в случае accounts - переработка ПО :( )

Дбашкабрр
Из под клиентского ПО ситуация такая:
Пытаешь найти какой нить счет клиента... ждешь... ждешь... ISAM: Lock Ex... очень часто.
1. Выяснять на каком запросе/таблице проблема
2. Может быть проблема в банальном ISOLATION LEVEL сессии - слишком высокий для такой функциональности (опять таки нужно исправлять ПО)
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010948
Дбашкабрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойДбашкабрр
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


Есть результат. См. вложение.
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010980
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onstat-ДбашкабррСтатистика по таблицам...

Оснобенно настораживают
deals_tq и ix_deal_cust


Дбашкабрр, обратили внимание?
В первую очередь нужно выяснить, какие запросы работают с deals_tq: sqexplain.out + dbschema + исходники клиентов... Проверить, как они оптимизируются...

Во вторую очередь: от какой таблицы индекс deal_cust, и для этой таблицы сделать то же что и для deals_tq...

П.С.: Кстати, не помню, рассказывал ли уже на форуме, был у нас случай, когда зашкаливали счётчики seqscan на таблицах большого объёма. Катастрофического падения производительности не наблюдалось - но "неприятный осадок в душе " ((с) анек) оставался...

Выяснилось, что это результаты работы запросов типа SELECT FIRST 1 ... FROM <table>. То есть оптимизатор естественно выбирает SEQSCAN, счётчики щёлкают - но реальная нагрузка мизерная. Понятно, что запросы были явно "не феншуй" - и переделывались, но всё тот же "неприятный осадок" из анекдота остался...
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010981
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дбашкабрр

Опа...
На 1-м сервер 0 !
На втором 7 014 853 !

А вы говорите , что все идентично одинаково :)

ИМХО когда на 2-м будет 0 , и блокировок тоже не будет :)

Но не спешите удалять записи, сначала спросите у аднимистратора системы ( кто отвечает за конфигурацию приложения), а потом у разработчиков.
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36010993
Дбашкабрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сравнил схемы...
Разница в 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
....

Эти процедуры тянут какую то логику по бух. чету... точнее ведению его в БД, который нафиг не нужен... т.к. ведется в другой базе... вот засада... попробую вечерком отключить этот гадский триггер...
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36011015
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дбашкабрр, недолго думая (как результат долгих обсуждений) набираем поиск в файле sqexplain.out строки ".cdr: SEQUEN" - и вуаля:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Procedure: informix.ufdel_double_cdr
...

Estimated Cost:  24859260 
Estimated # of Rows Returned:  1447359 
Temporary Files Required For: Group By

   1 ) informix.cdr: SEQUENTIAL SCAN


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Procedure: informix.ufget_calc_dcdr
QUERY:
------


Estimated Cost:  24859260 
Estimated # of Rows Returned:  1447359 
Temporary Files Required For: Group By

   1 ) informix.cdr: SEQUENTIAL SCAN

смотрите запросы и:
1. добавляйте индексы
2. задавайте вопросы разработчикам - а правильно ли это ваще написано, а не слишком лич часто запускается, а не стоит ли cdr разделить на оперативную и архивную, и т.д.
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36011038
Дбашкабрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойДбашкабрр, недолго думая (как результат долгих обсуждений) набираем поиск в файле sqexplain.out строки ".cdr: SEQUEN" - и вуаля:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Procedure: informix.ufdel_double_cdr
...

Estimated Cost:  24859260 
Estimated # of Rows Returned:  1447359 
Temporary Files Required For: Group By

   1 ) informix.cdr: SEQUENTIAL SCAN


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Procedure: informix.ufget_calc_dcdr
QUERY:
------


Estimated Cost:  24859260 
Estimated # of Rows Returned:  1447359 
Temporary Files Required For: Group By

   1 ) informix.cdr: SEQUENTIAL SCAN

смотрите запросы и:
1. добавляйте индексы
2. задавайте вопросы разработчикам - а правильно ли это ваще написано, а не слишком лич часто запускается, а не стоит ли cdr разделить на оперативную и архивную, и т.д.

Тут еще организационная проблема наблюдается... Исходников от Клиентского ПО нет... очень старая система... Все запросы я могу поймать SQL Monitor, т.к. работает через BDE.

Разработчики этой системы я хз где =) Конторы вроде как уже нет... Поэтому я сам себе разработчик и дба в одном лице... :)
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36011068
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДбашкабррТут еще организационная проблема наблюдается... Исходников от Клиентского ПО нет... очень старая система... Все запросы я могу поймать SQL Monitor, т.к. работает через BDE.

Разработчики этой системы я хз где =) Конторы вроде как уже нет... Поэтому я сам себе разработчик и дба в одном лице... :)
Ага, то есть править можно только со стороны БД? Какой интересный случай, коллеги :)
ОК. Запросами клиентского ПО управлять возможности практически нет - но если оно "красивое" и пользуются очень простыми запросами и вызовами ХП - Вам повезло.
как минимум у Вас к возможности управлять статистикой и индексами есть возможность править непосредственно ХП...
То есть для оптимизации прорва (прірва, бездна) простора... :)

При наличии "динамического sqexplain" BDE практически и не понадобится... Хотя и не помешает. Что ж, анализируйте использование вышепомянутых "проблемных" таблиц: cdr, deals_tq, accounts, ... - и будет вам счастье...
Кстати, тот же deals_tq в сочетании с SEQSCAN в sqexplain ХП не упоминается - но поводом для большого pagereads может быть и неудачный индекс....
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36011125
Дбашкабрр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойДбашкабррТут еще организационная проблема наблюдается... Исходников от Клиентского ПО нет... очень старая система... Все запросы я могу поймать SQL Monitor, т.к. работает через BDE.

Разработчики этой системы я хз где =) Конторы вроде как уже нет... Поэтому я сам себе разработчик и дба в одном лице... :)
Ага, то есть править можно только со стороны БД? Какой интересный случай, коллеги :)
ОК. Запросами клиентского ПО управлять возможности практически нет - но если оно "красивое" и пользуются очень простыми запросами и вызовами ХП - Вам повезло.
как минимум у Вас к возможности управлять статистикой и индексами есть возможность править непосредственно ХП...
То есть для оптимизации прорва (прірва, бездна) простора... :)

При наличии "динамического sqexplain" BDE практически и не понадобится... Хотя и не помешает. Что ж, анализируйте использование вышепомянутых "проблемных" таблиц: cdr, deals_tq, accounts, ... - и будет вам счастье...
Кстати, тот же deals_tq в сочетании с SEQSCAN в sqexplain ХП не упоминается - но поводом для большого pagereads может быть и неудачный индекс....

Спасибо, АнатоЛой Ваши советы очень ценны :) Чтож сегодня попробую свести схемы уже 1:1 и отпишу завтра результат... Думаю нагрузка упадет, т.к. ненужная логика будет исключена.
Завтра подведу итоги... Спасибо кто принимал участие в разборе полетов.
...
Рейтинг: 0 / 0
Мучают блокировки...
    #36011159
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДбашкабррСпасибо, АнатоЛой
Пожалуйста.
П.С.: Всем: идея вдогонку :). Если уж совсем захочется проанализировать запросы, которые поступают от клиента - в BDE Вы получите ТОЛЬКО запросы (иногда и это немало :( ).
Можно, конечно, вручную типичному клиенту включить sqexplain при старте - для последующего анализа. Но если очень хочется - можно скриптом на сервер регулярно опрашивать, какие сесси без sqexplain - и включать автоматом. :). Естетсвенно, учитывать, что это может просадить производительность работы сервера...
...
Рейтинг: 0 / 0
25 сообщений из 124, страница 4 из 5
Форумы / Informix [игнор отключен] [закрыт для гостей] / Мучают блокировки...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]