You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Dmitriy Pavlov (JIRA)" <ji...@apache.org> on 2018/02/01 16:48:00 UTC

[jira] [Created] (IGNITE-7606) Write evicted dirty page during eviction without holding segment write lock

Dmitriy Pavlov created IGNITE-7606:
--------------------------------------

             Summary: Write evicted dirty page during eviction without holding segment write lock
                 Key: IGNITE-7606
                 URL: https://issues.apache.org/jira/browse/IGNITE-7606
             Project: Ignite
          Issue Type: Improvement
          Components: persistence
            Reporter: Dmitriy Pavlov
            Assignee: Dmitriy Pavlov
             Fix For: 2.5
         Attachments: putdumpAt17second.txt

If a dirty page under the checkpoint is found, following is suggested
- copy it to the local thread buffer, 
- and then after performing all actions in region for evicting the page
- finish execution allocatePage()/acquirePage()
- unlock segment to allow other workers to operate
- perform the pwrite() call based on the data from local buffer

Now if page eviction started there is possible drops to 0 put/seconds in case a lot of threads are watiting for same segment lock.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)