|
|
|
подсчет одновременых подключений к БД
|
|||
|---|---|---|---|
|
#18+
я сделал таким способом: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. но может есть более корректные способы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 15:50 |
|
||
|
подсчет одновременых подключений к БД
|
|||
|---|---|---|---|
|
#18+
ЕНЯ, ну я бы выбрасывал сессию запроса @@SPID, DB_NAME() есть и так, ну и тд http://www.itprotoday.com/microsoft-sql-server/4-methods-identifying-connections-count-sql-server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 15:54 |
|
||
|
подсчет одновременых подключений к БД
|
|||
|---|---|---|---|
|
#18+
ЕНЯя сделал таким способом: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. но может есть более корректные способы? на вскидку: 1) надо отсеивать системные сессии (spid<50) 2) program_name опциональный параметр, может отсутствовать (NULL) 3) отсекая master (db_id=1), Вы теряете все коннекты, у которых default database = master 4) незачем джойнить с sys.databases, если есть системная функция db_name() однако, системные сессии могут быть и со spid-ами большими 50 (REDO queue в случае с AlwaysOn, например) поэтому, вариант реализации подсчета зависит от точной постановки задачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 16:27 |
|
||
|
|

start [/forum/moderation_log.php?user_name=%D0%91%D0%B5%D1%80%D0%BA%D1%83%D1%82]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
7ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
| others: | 737ms |
| total: | 868ms |

| 0 / 0 |
