طراحی و پیاده سازی نرم افزار

Software Design And Implementation

طراحی و پیاده سازی نرم افزار

Software Design And Implementation

J2EE یا Rails یا Dot Net

 

             در حال حاضر Microsoft با ارائه  Dot Net Framework  سه و نیم و پیاده سازی مفاهیمی چون

   Worlflow سعی می کند از قافله عقب نیفتد دارد اما مشکل همچنان پا برجاست آنهم اینست که با استفاده از تکنولوژی Dot Net یک Full Stack Framework عرضه نشده است.

 

 

Ruby Very Quick Start

فقط در ۲۰ دقیقه

از این گویاتر نمیشه :

http://www.ruby-lang.org/en/documentation/quickstart/

Transient Kernel Profiler

 

 TKPROF یکی از اساسی ترین performance diagnostic tool ها می باشد که جهت monitor  وtune  آنچه در Oracle Server اجرا می شود به کار می رود.

 

شخصا جهت بررسی execution time برای SQL statement ها استفاده کرده ام.

ابزار بسیار مفیدی بود و به تشخیص Bottleneck  های برنامه بسیار کمک کرد.

 

برای استفاده از آن ابتدا باید timed_statistics  برابر true باشد یعنی

alter system set timed_statistics=true;

alter session set timed_statistics=true;

 

سپس به همان ترتیب بالا باید tracing برای کل database  یا برای یک session فعال شود.

sql_trace=true در Init.Ora

alter session set sql_trace=true;

 

عملیات فوق باعث تولید trace file می شود.

توجه داشته باشید که trace file  در مسیر مشخص شده توسط پارامتر user_dump_dest که از طریق قابل بازیابی است ، قرار می گیرد.

select value from v$parameter  where name = 'user_dump_dest'

 

 سپس با اجرای tkprof  برروی آنها اطلاعات به صورت قابل فهم و استفاده format  شده و می توانیم از آن استفاده کنیم برای اجرای آن از دستور tkprof ora#####.trc output استفاده می کنیم.

 خروجی در فایل output.prf موجود خواهد بود.
 

 

SELECT * FROM emp, dept 
WHERE emp.deptno = dept.deptno
 
call   count      cpu    elapsed     disk    query current    rows
---- -------  -------  --------- -------- -------- -------  ------
Parse      1     0.16      0.29         3       13       0       0
Execute    1     0.00      0.00         0        0       0       0
Fetch      1     0.03      0.26         2        2       4      14 
 
Misses in library cache during parse: 1 
Parsing user id: (8) SCOTT 
 
Rows     Execution Plan
-------  --------------------------------------------------- 
14  MERGE JOIN
 4   SORT JOIN
 4     TABLE ACCESS (FULL) OF 'DEPT'
14    SORT JOIN
14      TABLE ACCESS (FULL) OF 'EMP'

 

 در پست های بعدی به چگونگی و نکات مهم در تفسیر خروجی می پردازم.

 

http://www.asktom.oracle.com

http://www.oracleutilities.com

http://www.adp-gmbh.ch

http://www.oradev.com