powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Сервер не дает коннектиться и пропускает чекпойнты
20 сообщений из 70, страница 3 из 3
Сервер не дает коннектиться и пропускает чекпойнты
    #38542031
_torero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
перенос на другой диск не помог. Уже 13:52, а чекпоинт ожидался в 13:21

Код: sql
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.
29.01.2014 13:50:00.05 
-------------------------------------------------------------- 
onstat -g ckp 
-------------------------------------------------------------- 

IBM Informix Dynamic Server Version 11.70.FC4IE -- On-Line (CKPT INP) -- Up 01:17:22 -- 542208 Kbytes

AUTO_CKPTS=On   RTO_SERVER_RESTART=Off   

                                                                    Critical Sections                          Physical Log    Logical Log    
           Clock                                  Total Flush Block #      Ckpt  Wait  Long  # Dirty   Dskflu  Total    Avg    Total    Avg   
Interval   Time      Trigger    LSN               Time  Time  Time  Waits  Time  Time  Time  Buffers   /Sec    Pages    /Sec   Pages    /Sec  
2231       12:32:49  Startup    4928:0x3c5c0c0    0.9   0.8   0.0   0      0.0   0.0   0.0   14        14      12       0      1        0     
2232       12:35:51  CKPTINTVL  4928:0x3d08018    0.1   0.0   0.0   0      0.0   0.0   0.0   57        57      26       0      172      0     
2233       12:38:53  CKPTINTVL  4928:0x3e60018    0.1   0.0   0.0   0      0.0   0.0   0.0   230       230     169      0      344      1     
2234       12:41:56  CKPTINTVL  4928:0x3ee7018    0.1   0.1   0.0   0      0.0   0.0   0.0   3031      3031    96       0      135      0     
2235       12:44:58  CKPTINTVL  4928:0x4230018    0.0   0.0   0.0   0      0.0   0.0   0.0   270       270     224      1      841      4     
2236       12:48:01  CKPTINTVL  4928:0x43d4018    0.1   0.0   0.0   0      0.0   0.0   0.0   305       305     206      1      420      2     
2237       12:51:04  CKPTINTVL  4928:0x4796018    0.1   0.0   0.0   1      0.0   0.1   0.1   257       257     155      0      963      5     
2238       12:54:06  CKPTINTVL  4928:0x4b23018    0.1   0.0   0.0   0      0.0   0.0   0.0   390       390     240      1      909      4     
2239       12:57:09  CKPTINTVL  4928:0x4c70018    0.1   0.0   0.0   0      0.0   0.0   0.0   349       349     195      1      333      1     
2240       13:00:11  CKPTINTVL  4928:0x4f85018    0.1   0.0   0.0   0      0.0   0.0   0.0   299       299     226      1      789      4     
2241       13:03:14  CKPTINTVL  4928:0x521b018    0.1   0.1   0.0   0      0.0   0.0   0.0   455       455     338      1      662      3     
2242       13:06:16  CKPTINTVL  4928:0x53ad018    0.1   0.0   0.0   0      0.0   0.0   0.0   540       540     383      2      402      2     
2243       13:09:19  CKPTINTVL  4928:0x5734018    0.0   0.0   0.0   0      0.0   0.0   0.0   665       665     540      2      903      4     
2244       13:12:21  CKPTINTVL  4928:0x5c4f018    0.2   0.1   0.0   1      0.0   0.1   0.1   715       715     657      3      1318     7     
2245       13:15:24  CKPTINTVL  4928:0x60a0018    0.1   0.0   0.0   0      0.0   0.0   0.0   2364      2364    700      3      1105     6     
2246       13:18:26  CKPTINTVL  4929:0x2ef018     0.1   0.0   0.0   0      0.0   0.0   0.0   532       532     472      2      1015     5     

Max Plog       Max Llog       Max Dskflush   Avg Dskflush   Avg Dirty      Blocked      
pages/sec      pages/sec      Time           pages/sec      pages/sec      Time         
200            200            1              650            1              0            

-------------------------------------------------------------- 
onparams 
-------------------------------------------------------------- 
shared memory not initialized for INFORMIXSERVER 'ol_css2'



Код: sql
1.
2.
3.
4.
5.
Chunks
address          chunk/dbs     offset     size       free       bpages     flags pathname
00000000916871E0 1      1      0          5242880    2902208               PO-B-D C:\IFMXDATA\ol_css2\rootdbs_dat.000
00000000917B2E00 2      2      0          2621440    2621229               PO-B-D C:\IFMXDATA\ol_css2\tempdbs_dat.000
 2 active, 32766 maximum
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38542094
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_torero,

А вот эти сообщения вас не смущают? причем дважды в течении дня
Код: html
1.
2.
"POST Error: 1794-Slot X Drive Array - Array Accelerator Battery is charging. The Array Accelerator Cache will be enabled once the battery has been charged. No action is required.",POST Messages,1,Caution,1,15.01.2014 8:36,15.01.2014 8:36
"POST Error: 1794-Slot X Drive Array - Array Accelerator Battery is charging. The Array Accelerator Cache will be enabled once the battery has been charged. No action is required.",POST Messages,1,Caution,1,15.01.2014 11:34,15.01.2014 11:34
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38542113
Фотография aist-psk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока батарейку не замените , кеширование на запись не будет
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38542464
_torero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_torerobk0010,

Хронология событий:
1. После НГ в первый день нас завалили звонками - не работает.
2. Разбирались несколько дней - таких симптомов раньше не видели. Только на второй-третий день обратили внимание на низкую дисковую скорость.
3. В утилите контроллера было сообщение "не работает аккумулятор контроллера". Поменяли с другой идентичной железки на заранее исправную. Ошибка не исчезла. В то же время на втором ошибка не появилась.
4. Поменяли контроллеры местами - ошибка исчезла на обоих серверах.
5. Выгрузили БД.
6. Переинициализировали инстанс, тк на фоне непонимания происходящего было недоверие в корректности содержимого чанков.
7. Сейчас вторая неделя поиска причин.
8. Параллельно на этой же машине создан второй инстанс для другой системы. С ним проблем нет и близко таких. Пользовательская нагрузка на эту систему на порядок ниже. Настройки config для обеих систем одинаковые. Сейчас немного разошлись, но не принципиально.



15.01.2014 проблема с контроллером решена заменой на аналогичный. В логах больше ничего не появилось
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38542877
_torero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема найдена. Всем спасибо за участие в ее решении.
На фоне явных проблем с железом и попыток исключить эту составляющую нами не прекращались поиски проблем в самой программе. Найден запрос, который валит сервер:
Код: sql
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.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
  SELECT   Extent3.css_id AS css_id,   Extent2.rehab_service_id AS
    rehab_service_id,   Extent8.rehab_group_id AS rehab_group_id,  
    Extent9.rehab_block_id AS rehab_block_id,   Extent1.ipr_service_fact_id AS
    ipr_service_fact_id,   Extent1.performed_by AS performed_by,   Extent3.fam
    AS fam,   Extent3.name AS name,   Extent3.fname AS fname,   Extent3.phone
    AS phone,   Extent4.css_name AS css_name,   Extent5.department AS
    department,   Extent6.village AS village,   Extent2.ipr_service_plan_id AS
    ipr_service_plan_id,   CAST('t' AS boolean) AS C1,   Extent7.rehab_service
    AS rehab_service,    CAST(Extent1.service_date AS datetime year to
    fraction(5)) AS C2,   Extent8.rehab_group AS rehab_group,  
    Extent9.rehab_block AS rehab_block,   Extent1.assistance AS assistance,  
    Extent10.appointment AS appointment  FROM          
    "informix".sop_ipr_service_fact AS Extent1  INNER JOIN
    "informix".sop_ipr_service_plan AS Extent2 ON Extent1.ipr_service_plan_id
    = Extent2.ipr_service_plan_id  INNER JOIN "informix".cs_user_ AS Extent3
    ON Extent1.performed_by = Extent3.user_id  INNER JOIN "informix".css_ AS
    Extent4 ON Extent3.css_id = Extent4.css_id  INNER JOIN
    "informix".department AS Extent5 ON Extent4.dept_id = Extent5.dept_id 
    INNER JOIN "informix".village AS Extent6 ON Extent4.vill_id =
    Extent6.vill_id  INNER JOIN (SELECT       
    sop_d_rehab_service.rehab_service_id AS rehab_service_id,       
    sop_d_rehab_service.rehab_group_id AS rehab_group_id,       
    sop_d_rehab_service.rehab_service AS rehab_service,       
    sop_d_rehab_service.ordering AS ordering       FROM
    "informix".sop_d_rehab_service AS sop_d_rehab_service) AS Extent7 ON
    Extent2.rehab_service_id = Extent7.rehab_service_id  INNER JOIN (SELECT   
        sop_d_rehab_group.rehab_group_id AS rehab_group_id,       
    sop_d_rehab_group.rehab_block_id AS rehab_block_id,       
    sop_d_rehab_group.rehab_group AS rehab_group,       
    sop_d_rehab_group.ordering AS ordering       FROM
    "informix".sop_d_rehab_group AS sop_d_rehab_group) AS Extent8 ON
    Extent7.rehab_group_id = Extent8.rehab_group_id  INNER JOIN (SELECT       
    sop_d_rehab_block.rehab_block_id AS rehab_block_id,       
    sop_d_rehab_block.rehab_block AS rehab_block,       
    sop_d_rehab_block.ordering AS ordering       FROM
    "informix".sop_d_rehab_block AS sop_d_rehab_block) AS Extent9 ON
    Extent8.rehab_block_id = Extent9.rehab_block_id  INNER JOIN (SELECT       
    cs_d_appointment.appointment_id AS appointment_id,       
    cs_d_appointment.appointment AS appointment       FROM
    "informix".cs_d_appointment AS cs_d_appointment) AS Extent10 ON
    Extent3.appointment_dict_id = Extent10.appointment_id  INNER JOIN  (SELECT
       UnionAll34.C1 AS C1   FROM  (SELECT     UnionAll33.C1 AS C1    FROM 
    (SELECT      UnionAll32.C1 AS C1     FROM  (SELECT       UnionAll31.C1 AS
    C1      FROM  (SELECT        UnionAll30.C1 AS C1       FROM  (SELECT      
      UnionAll29.C1 AS C1        FROM  (SELECT          UnionAll28.C1 AS C1   
         FROM  (SELECT           UnionAll27.C1 AS C1          FROM  (SELECT   
            UnionAll26.C1 AS C1           FROM  (SELECT            
    UnionAll25.C1 AS C1            FROM  (SELECT              UnionAll24.C1 AS
    C1             FROM  (SELECT               UnionAll23.C1 AS C1            
     FROM  (SELECT                UnionAll22.C1 AS C1               FROM 
    (SELECT                 UnionAll21.C1 AS C1                FROM  (SELECT  
                   UnionAll20.C1 AS C1                 FROM  (SELECT          
            UnionAll19.C1 AS C1                  FROM  (SELECT                
       UnionAll18.C1 AS C1                   FROM  (SELECT                    
    UnionAll17.C1 AS C1                    FROM  (SELECT                     
    UnionAll16.C1 AS C1                     FROM  (SELECT                     
     UnionAll15.C1 AS C1                      FROM  (SELECT                   
        UnionAll14.C1 AS C1                       FROM  (SELECT               
             UnionAll13.C1 AS C1                        FROM  (SELECT         
                    UnionAll12.C1 AS C1                         FROM  (SELECT 
                             UnionAll11.C1 AS C1                          FROM
     (SELECT                            UnionAll10.C1 AS C1                   
           FROM  (SELECT                             UnionAll9.C1 AS C1       
                        FROM  (SELECT                             
    UnionAll8.C1 AS C1                             FROM  (SELECT              
                    UnionAll7.C1 AS C1                              FROM 
    (SELECT                                UnionAll6.C1 AS C1                 
                 FROM  (SELECT                                 UnionAll5.C1 AS
    C1                                FROM  (SELECT                           
          UnionAll4.C1 AS C1                                 FROM  (SELECT    
                                  UnionAll3.C1 AS C1                          
           FROM  (SELECT                                    UnionAll2.C1 AS C1
                                      FROM  (SELECT                           
             UnionAll1.C1 AS C1                                    FROM 
    (SELECT                                      340000002048 AS C1           
                             FROM  ( SELECT CAST(1 AS int) AS X FROM
    INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable1                     
                  UNION ALL                                     SELECT        
                                 340000002054 AS C1                           
             FROM  ( SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE
    TABID=1 ) AS SingleRowTable2) AS UnionAll1                                
      UNION ALL                                    SELECT                     
                   340000002059 AS C1                                    FROM 
    ( SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS
    SingleRowTable3) AS UnionAll2                                  UNION ALL  
                                    SELECT                                   
    340000002063 AS C1                                   FROM  ( SELECT CAST(1
    AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable4)
    AS UnionAll3                                 UNION ALL                    
                 SELECT                                   340000002089 AS C1  
                                   FROM  ( SELECT CAST(1 AS int) AS X FROM
    INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable5) AS UnionAll4       
                            UNION ALL                                 SELECT  
                                   340000002171 AS C1                         
           FROM  ( SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE
    TABID=1 ) AS SingleRowTable6) AS UnionAll5                              
    UNION ALL                                SELECT                           
         340000002146 AS C1                                FROM  ( SELECT
    CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS
    SingleRowTable7) AS UnionAll6                              UNION ALL      
                            SELECT                                340000002153
    AS C1                               FROM  ( SELECT CAST(1 AS int) AS X
    FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable8) AS UnionAll7  
                              UNION ALL                              SELECT   
                               340000002604 AS C1                             
    FROM  ( SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 )
    AS SingleRowTable9) AS UnionAll8                            UNION ALL     
                           SELECT                              340000002605 AS
    C1                             FROM  ( SELECT CAST(1 AS int) AS X FROM
    INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable10) AS UnionAll9      
                        UNION ALL                            SELECT           
                     340000017960 AS C1                            FROM  (
    SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS
    SingleRowTable11) AS UnionAll10                          UNION ALL        
                      SELECT                            340000002151 AS C1    
                          FROM  ( SELECT CAST(1 AS int) AS X FROM
    INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable12) AS UnionAll11     
                       UNION ALL                          SELECT              
                340000001062 AS C1                          FROM  ( SELECT
    CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS
    SingleRowTable13) AS UnionAll12                        UNION ALL          
                  SELECT                          340000002607 AS C1          
                  FROM  ( SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES
    WHERE TABID=1 ) AS SingleRowTable14) AS UnionAll13                      
    UNION ALL                        SELECT                        
    340000017953 AS C1                        FROM  ( SELECT CAST(1 AS int) AS
    X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable15) AS
    UnionAll14                      UNION ALL                       SELECT    
                       340000017956 AS C1                       FROM  ( SELECT
    CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS
    SingleRowTable16) AS UnionAll15                     UNION ALL             
            SELECT                       340000002589 AS C1                   
      FROM  ( SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1
    ) AS SingleRowTable17) AS UnionAll16                    UNION ALL         
               SELECT                      340000002091 AS C1                 
       FROM  ( SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE
    TABID=1 ) AS SingleRowTable18) AS UnionAll17                   UNION ALL  
                     SELECT                     340000002096 AS C1            
           FROM  ( SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE
    TABID=1 ) AS SingleRowTable19) AS UnionAll18                  UNION ALL   
                   SELECT                    340000002099 AS C1               
       FROM  ( SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE
    TABID=1 ) AS SingleRowTable20) AS UnionAll19                 UNION ALL    
                 SELECT                   340000002175 AS C1                 
    FROM  ( SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 )
    AS SingleRowTable21) AS UnionAll20                UNION ALL               
     SELECT                  340000017952 AS C1                 FROM  ( SELECT
    CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS
    SingleRowTable22) AS UnionAll21               UNION ALL               
    SELECT                 340000017957 AS C1                FROM  ( SELECT
    CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS
    SingleRowTable23) AS UnionAll22              UNION ALL              
    SELECT                340000017955 AS C1               FROM  ( SELECT
    CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS
    SingleRowTable24) AS UnionAll23             UNION ALL              SELECT 
                 340000002053 AS C1              FROM  ( SELECT CAST(1 AS int)
    AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable25) AS
    UnionAll24            UNION ALL             SELECT             
    340000002056 AS C1             FROM  ( SELECT CAST(1 AS int) AS X FROM
    INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable26) AS UnionAll25     
         UNION ALL            SELECT             340000002147 AS C1           
    FROM  ( SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 )
    AS SingleRowTable27) AS UnionAll26          UNION ALL           SELECT    
           340000002150 AS C1           FROM  ( SELECT CAST(1 AS int) AS X
    FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable28) AS UnionAll27
            UNION ALL          SELECT           340000011667 AS C1         
    FROM  ( SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 )
    AS SingleRowTable29) AS UnionAll28        UNION ALL         SELECT        
     340000011636 AS C1         FROM  ( SELECT CAST(1 AS int) AS X FROM
    INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable30) AS UnionAll29     
     UNION ALL        SELECT         340000017958 AS C1        FROM  ( SELECT
    CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS
    SingleRowTable31) AS UnionAll30      UNION ALL       SELECT       
    340000017959 AS C1       FROM  ( SELECT CAST(1 AS int) AS X FROM
    INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable32) AS UnionAll31    
    UNION ALL      SELECT       340000020810 AS C1      FROM  ( SELECT CAST(1
    AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable33)
    AS UnionAll32    UNION ALL     SELECT      340000000482 AS C1     FROM  (
    SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE TABID=1 ) AS
    SingleRowTable34) AS UnionAll33   UNION ALL    SELECT     340000017961 AS
    C1    FROM  ( SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE
    TABID=1 ) AS SingleRowTable35) AS UnionAll34  UNION ALL   SELECT   
    340000002061 AS C1   FROM  ( SELECT CAST(1 AS int) AS X FROM
    INFORMIX.SYSTABLES WHERE TABID=1 ) AS SingleRowTable36) AS UnionAll35 ON
    Extent1.ipr_service_plan_id = UnionAll35.C1  WHERE
    ((Extent1.ipr_service_fact_id = 0) AND (0 > 0)) OR (0 = 0)



Этот запрос сгенерирован ORM EntityFramework из linq
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
                var res =
                    (
                        from f in entitiesFactory.sopDbContext.sop_ipr_service_fact
                        join p in entitiesFactory.sopDbContext.sop_ipr_service_plan on f.ipr_service_plan_id equals p.ipr_service_plan_id
                        join u in entitiesFactory.sopDbContext.cs_user_ on f.performed_by equals u.user_id
                        join css in entitiesFactory.sopDbContext.css_ on u.css_id equals css.css_id
                        join dep in entitiesFactory.sopDbContext.department on css.dept_id equals dep.dept_id
                        join vill in entitiesFactory.sopDbContext.village on css.vill_id equals vill.vill_id
                        join service_ in entitiesFactory.sopDbContext.sop_d_rehab_service on p.rehab_service_id equals service_.rehab_service_id
                        join group_ in entitiesFactory.sopDbContext.sop_d_rehab_group on service_.rehab_group_id equals group_.rehab_group_id
                        join block_ in entitiesFactory.sopDbContext.sop_d_rehab_block on group_.rehab_block_id equals block_.rehab_block_id
                        join appointment in entitiesFactory.sopDbContext.cs_d_appointment on u.appointment_dict_id equals appointment.appointment_id
                        join pln in plans on f.ipr_service_plan_id equals pln.Value
                        where
                            (f.ipr_service_fact_id == 0 && request.keyID > 0 || request.keyID == 0)



Помимо объектов из контекста базы данных в join соединении участвует список ключей plans.
ORM его преобразовала в множество подзапросов к systables.
Причем чем больше мощность множества, тем больше подзапросов к systables.
После этого запроса сервер останавливается 10 минут. Умирает сразу.

Чекпоинт попал под внимание, тк он выполняется часто и первым попадал под зависание.
Свою часть темы закрываю.
За эти дни я и мои коллеги узнали что-то новое за более чем 15 лет работы с информиксом.
Было интересно. Еще раз спасибо!

ps. и все таки странно, что informix позволил пользовательскому запросу так глубоко парализовать работу субд, что даже подключиться к БД в новой сессии невозможно.
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38542878
Однако я угадал :)

_torero15.01.2014 проблема с контроллером решена заменой на аналогичный. В логах больше ничего не появилось


Круть :) Но достаточно было только батарейку :)

Производительность вернулась ?

Надо заказывать новую батарейку, так как раз он так часто начал её заряжать, то каюк.

Вообще "батарейки" которые аккумуляторы имеют срок жизни всего 2-3 года. Я бы провёл переучёт и заменил все пожилые батарейки.

Не нашёл с ходу чей контроллер HP выдаёт за свой - наверняка LSI или Adaptec. Если напишите pci-id (lspci и lspci -n), то можно посмотреть чья батарейка вам подойдёт ибо "фирменная" от HP должна стоить дофига :)

И ещё немного про контроллеры - на случай когда вы готовы рискнуть целостностью данных в большинстве контроллеров есть настройка "не переключаться на Write-Through при отсутстивии батарейки". Но включать без совсем крайней нужны не стоит.
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38542895
Фотография aist-psk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"ps. и все таки странно, что informix позволил пользовательскому запросу так глубоко парализовать работу субд, что даже подключиться к БД в новой сессии невозможно. "
ужас какой-то ! изучайте материальную часть , и не фиг пинать на зеркало , что фейсбук кривой.
у вас железо дохнет , субд не оптимизирован - а вы всё зеркало пинаете .
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38542897
_torero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Яковлев Павел,
сначала меняли батарейку на заведомо исправную.
"неисправную" поставили на донора.
В результате на доноре "неисправная" стала нормальной.
А новая исправная тоже стала "неисправной".

Поменяли контроллеры между двумя одинаковыми серверами - ошибка везде исчезла.

Мы уже рекомендовали заказчику закупить в запас этих батареек. Серверам действительно уже третий год.
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38542904
_toreroЯковлев Павел,
сначала меняли батарейку на заведомо исправную.
"неисправную" поставили на донора.
В результате на доноре "неисправная" стала нормальной.
А новая исправная тоже стала "неисправной".

Поменяли контроллеры между двумя одинаковыми серверами - ошибка везде исчезла.

опаааа так быть не должно, может и правда контроллер... или контакт отходит из-за микротрещин.... ну или барабашка...

А контроллер на базе чипа PMC-Sierra pm8011. Их продукцию ни разу не использовал.
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38542905
_torero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aist-psk, почему сразу ужас.
во-первых, с железом проблем нет. была проблема с зарядкой батарейки. Сейчас не диагностируется. Различные тесты не выявили ни то что ошибок, даже предупреждений. Учитывая найденный проблемный запрос, версию о проблемах с железом можно полностью из рассмотрения убрать.

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

в-третьих, мы любим информикс и на него не пиняем.

мне было бы интереснее услышать от вас предположении, почему такой запрос привел к невозможности новых подключений.
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38542910
_torero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Яковлев Павел, мы между собой решили, что проблема контактов - окислились, запылились. За последние две недели проблем на обоих серверах нет.
Говорить о более серьезных проблемах пока оснований нет.
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38542922
ildr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_toreroЗа эти дни я и мои коллеги узнали что-то новое за более чем 15 лет работы с информиксом.
Было интересно. Еще раз спасибо!


Это еще раз доказывает простоту и надежность в эксплуатации informix. Мы бед с ним реальных не знали так долго, что он нам не давал повода его глубоко изучать. Хотя и вправду это очень интересно!
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38543403
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_torerops. и все таки странно, что informix позволил пользовательскому запросу так глубоко парализовать работу субд, что даже подключиться к БД в новой сессии невозможно.скорее всего баг в оптимизаторе, при построении плана лочит что-то, выделяя кучу памяти. Можно попробовать перед запросом выполнить set optimization low.

Завалить можно любую субд, банальным запросом:
select * from огромная_таблица,огромная_таблица,огромная_таблица,огромная_таблица,огромная_таблица order by 1,2,3,4,5,6
защититься от такого сложно.
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38543409
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE
TABID=1

это не обращение к системной таблице, это просто способ создать множество из одной строки, типа select 1 from table(set{1}) или select 1 from dual
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38543426
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drive Array - Array Accelerator Battery is charging. The Array Accelerator Cache will be enabled once the battery has been charged.
это сообщение может быть если электричество выключить на час. Т.е. это нормально если у вас проблемы с питанием.
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38543604
_torero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев ДенисЗавалить можно любую субд, банальным запросом:
select * from огромная_таблица,огромная_таблица,огромная_таблица,огромная_таблица,огромная_таблица order by 1,2,3,4,5,6
защититься от такого сложно.
Этот запрос не валит сервер. Он ожидаемо его грузит и потребляет ресурсы.
При этом:
- новые соединения проходят,
- onparams выводит справку по себе (в нашем случае просто запуск onparams давал shared memory not initialized)
- и достаточно быстро получаем -567 SQL error: Cannot write sorted rows.-179 ISAM error: no free disk space for sort

То есть все контролируемо, все ожидаемо и мы получаем вполне конкретный ответ от СУБД, что ей не понравилось.
В каждый момент времени можно диагностировать потребление ресурсов.
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38544292
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисSELECT CAST(1 AS int) AS X FROM INFORMIX.SYSTABLES WHERE
TABID=1

это не обращение к системной таблице, это просто способ создать множество из одной строки, типа select 1 from table(set{1}) или select 1 from dual

И тем не менее это таки обращение к системной таблице. Если хочется получить 1 as integer, то лучше использовать
select 1 from table(set{1})
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38544534
_torero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев ДенисМожно попробовать перед запросом выполнить set optimization low.
Результат тот же - завис.
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38544954
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбегалло Если хочется получить 1 as integer, то лучше использовать
select 1 from table(set{1})

Кто бы это рассказал ORM EntityFramework из linq ))))))))

А во время выполнения этого запроса, что говорит onstat -k?
...
Рейтинг: 0 / 0
Сервер не дает коннектиться и пропускает чекпойнты
    #38545718
_torero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IkirА во время выполнения этого запроса, что говорит onstat -k?
например так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
-------------------------------------------------------------- 
onstat -k 
-------------------------------------------------------------- 

IBM Informix Dynamic Server Version 11.70.FC4IE -- On-Line (CKPT INP) -- Up 01:22:22 -- 542208 Kbytes

Locks
address          wtlist           owner            lklist           type     tblsnum  rowid    key#/bsiz
815bc400         0                9177fcb8           0                HDR+S    100002   206         0       
815bc980         0                91781530           0                    S    100002   206         0       
815c1d80         0                91777210           0                    S    100002   206         0       
815c1e80         0                9177d3f0           0                    S    100002   206         0       
82500180         0                9177bb78           0                    S    100002   206         0       
 5 active, 500000 total, 65536 hash buckets, 0 lock table overflows


или так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
-------------------------------------------------------------- 
onstat -k 
-------------------------------------------------------------- 

IBM Informix Dynamic Server Version 11.70.FC4IE -- On-Line (CKPT INP) -- Up 01:18:25 -- 542208 Kbytes

Locks
address          wtlist           owner            lklist           type     tblsnum  rowid    key#/bsiz
8067a000         0                9177cbc8           0                    S    100002   206         0       
8067ad80         0                9177ec68           0                    S    100002   206         0       
815bc480         0                9177b350           0                    S    100002   206         0       
815bc500         0                9177f490           0                    S    100002   206         0       
815bd000         0                917835d0           0                    S    100002   206         0       
824fe880         0                9177dc18           0                    S    100002   206         0       
824fe980         0                9177fcb8           824fec80         HDR+X    200016   0           0       
824fec80         0                9177fcb8           0                    S    100002   206         0       
824ff580         0                91783df8           0                    S    100002   206         0       
83440c00         0                9177d3f0           0                HDR+S    100002   206         0       
83440c80         0                91778260           0                    S    100002   206         0       
83442980         0                9177f490           815bc500         HDR+IS   100412   0           0       
83445980         0                9177a300           0                    S    100002   206         0       
83445d00         0                91778260           83440c80         HDR+X    200081   0           0       
83445e00         0                9177a300           83445980         HDR+X    200086   0           0       
 15 active, 500000 total, 65536 hash buckets, 0 lock table overflows
...
Рейтинг: 0 / 0
20 сообщений из 70, страница 3 из 3
Форумы / Informix [игнор отключен] [закрыт для гостей] / Сервер не дает коннектиться и пропускает чекпойнты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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