網路傳輸時間和客戶端處理時間的界定(互動式應用)
在確定了批處理業務的SQLNet Message from client表示網路傳輸和client處理之後,我們來看互動式應用的情況。互動式情況的問題在於並非像批處理一樣持續執行,總是納入執行時間,而是中間存在著大量的空閒時間,包括實際的空閒時間(沒有做任何業務)和由於技能的不同導致的key time和think time的不同。
作為互動式應用,我們也需要平均數的統計來完成客戶端計數,幸運的是客戶端處理一般不會存在併發的情況(C/S)應用,一般來說客戶端的程式處理時間是一致的,主要區別在於空閒時間的不同。基本而言,我們可以通過v$event_histogram來衡量客戶端執行。
比如以下快照執行:
select * from (select e2.event,e2.wait_time_milli,e2.wait_count-e1.wait_count wait_count from mc$event_histogram e1,mc$event_histogram e2 where e2.id=1 and e1.id=0 and e2.event#=e1.event# and e2.wait_time_milli=e1.wait_time_milli)
where wait_count >0 and event ='SQL*Net message from client' order by wait_time_milli;
執行結果:
EVENT WAIT_TIME_MILLI WAIT_COUNT
1 SQL*Net message from client 1 6247
2 SQL*Net message from client 2 24
3 SQL*Net message from client 4 11
4 SQL*Net message from client 8 4
5 SQL*Net message from client 16 3
6 SQL*Net message from client 32 1
7 SQL*Net message from client 128 2879
8 SQL*Net message from client 256 8
9 SQL*Net message from client 512 1
10 SQL*Net message from client 2048 2
11 SQL*Net message from client 16384 31
12 SQL*Net message from client 32768 2
13 SQL*Net message from client 65536 17
14 SQL*Net message from client 131072 3
基本而言,我們可以把64~128ms作為客戶端處理時間。
作為互動式應用,我們也需要平均數的統計來完成客戶端計數,幸運的是客戶端處理一般不會存在併發的情況(C/S)應用,一般來說客戶端的程式處理時間是一致的,主要區別在於空閒時間的不同。基本而言,我們可以通過v$event_histogram來衡量客戶端執行。
比如以下快照執行:
select * from (select e2.event,e2.wait_time_milli,e2.wait_count-e1.wait_count wait_count from mc$event_histogram e1,mc$event_histogram e2 where e2.id=1 and e1.id=0 and e2.event#=e1.event# and e2.wait_time_milli=e1.wait_time_milli)
where wait_count >0 and event ='SQL*Net message from client' order by wait_time_milli;
執行結果:
EVENT WAIT_TIME_MILLI WAIT_COUNT
1 SQL*Net message from client 1 6247
2 SQL*Net message from client 2 24
3 SQL*Net message from client 4 11
4 SQL*Net message from client 8 4
5 SQL*Net message from client 16 3
6 SQL*Net message from client 32 1
7 SQL*Net message from client 128 2879
8 SQL*Net message from client 256 8
9 SQL*Net message from client 512 1
10 SQL*Net message from client 2048 2
11 SQL*Net message from client 16384 31
12 SQL*Net message from client 32768 2
13 SQL*Net message from client 65536 17
14 SQL*Net message from client 131072 3
基本而言,我們可以把64~128ms作為客戶端處理時間。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/92650/viewspace-775241/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 網路傳輸時間和客戶端處理時間的界定(批處理應用)客戶端
- 網路傳輸時間以及Client的處理的測試方案client
- 客戶端無法同步時間伺服器問題處理客戶端伺服器
- 時間處理函式函式
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- UE 客戶端和伺服器上的時間同步客戶端伺服器
- ntp客戶端配置多個時間源客戶端
- 字串和日期時間的處理字串
- 客戶端和服務端(C#) 時間戳的生成和轉換客戶端服務端C#時間戳
- Python的時間、日期和時間戳的處理辦法Python時間戳
- Java 日期和時間 API:實用技巧與示例 - 輕鬆處理日期和時間JavaAPI
- PHP 時間處理PHP
- java時間處理Java
- ORACLE 處理時間Oracle
- bash時間處理
- 用Vue來進行移動Hybrid開發和客戶端間資料傳輸的一種方法Vue客戶端
- python獲取網路時間和本地時間Python
- 談asp 與SQL server互操作的時間處理 (轉)SQLServer
- 日期和時間的儲存與處理
- oracle對於時間間隔的處理Oracle
- Calendar類在Java中的應用與日期時間處理Java
- python 時間處理Python
- JavaScript字串和時間處理隨筆JavaScript字串
- 移動應用使用的間歇時間商機
- Flurry:哪種移動端應用的使用時間更長
- 時間序列資料的處理
- iOS 關於時間的處理iOS
- Java中對時間的處理Java
- 記一次客戶DB CPU短時間內衝高至99%處理
- [譯]如何在Service Worker和網頁客戶端之間傳送訊息網頁客戶端
- ubuntu 修改時區或時間 及網路同步時間Ubuntu
- Java 獲取本地時間與網路時間Java
- 數字轉時間間隔格式處理
- 日期時間處理包 Carbon
- Linux命令date 日期時間和Unix時間戳互轉Linux時間戳
- Nginx使用日誌輸出上游伺服器和自身的處理時間Nginx伺服器
- 時間函式的簡單理解和應用(time.h)函式
- linux 間定時傳輸檔案Linux