Hi,

On 19/11/2020 07:25, Kyotaro Horiguchi wrote:
Performance measurement on the attached showed better result about
searching but maybe worse for cache entry creation.  Each time number
is the mean of 10 runs.

# Cacache (negative) entry creation
            :  time(ms) (% to master)
master     :  3965.61    (100.0)
patched-off:  4040.93    (101.9)
patched-on :  4032.22    (101.7)

# Searching negative cache entries
master     :  8173.46    (100.0)
patched-off:  7983.43    ( 97.7)
patched-on :  8049.88    ( 98.5)

# Creation, searching and expiration
master     :  6393.23    (100.0)
patched-off:  6527.94    (102.1)
patched-on : 15880.01    (248.4)


That is, catcache searching gets faster by 2-3% but creation gets
slower by about 2%. If I moved the condition of 2 further up to
CatalogCacheCreateEntry(), that degradation reduced to 0.6%.

# Cacache (negative) entry creation
master      :  3967.45   (100.0)
patched-off :  3990.43   (100.6)
patched-on  :  4108.96   (103.6)

# Searching negative cache entries
master      :  8106.53   (100.0)
patched-off :  8036.61   ( 99.1)
patched-on  :  8058.18   ( 99.4)

# Creation, searching and expiration
master      :  6395.00   (100.0)
patched-off :  6416.57   (100.3)
patched-on  : 15830.91   (247.6)

Can you share the exact script or steps to reproduce these numbers? I presume these are from the catcachebench extension, but I can't figure out which scenario above corresponds to which catcachebench test. Also, catcachebench seems to depend on a bunch of tables being created in schema called "test"; what tables did you use for the above numbers?

- Heikki


Reply via email to