[Gluster-users] client-side cpu usage, performance issue
Anush Shetty
anush at gluster.com
Mon Dec 7 02:23:21 UTC 2009
Hi John,
For reading small files, you could try using Quick-read translator.
http://gluster.com/community/documentation/index.php/Translators/performance/quick-read
Also we would like to know the GlusterFS version no used for this setup.
-
Anush
On Fri, Dec 4, 2009 at 3:40 AM, John Madden <jmadden at ivytech.edu> wrote:
> I experienced some embarrassingly bad performance today from a two-node AFR
> used by two clients to store and share PHP sessions. (I ended up switching
> to NFS by the end of the day.) It was on average a few thousand sessions
> with a good smattering of create/write/read with pretty high concurrency due
> to some thousands of hits per minute.
>
> I played with settings galore from threading to caching to writeback caching
> to client io threads and got about nowhere. The symptoms are extremely
> latent i/o requests and high client-side CPU usage but little if any
> server-side usage and no actual disk i/o to speak of.
>
> All four nodes are virtualized RHEL 5 instances connected over Gbit. The
> last-used configs are below. Any ideas?
>
> Server:
>
> volume php-sessions
> type storage/posix
> option directory /var/glusterfs/php-sessions
> end-volume
> volume php-sessions-locks
> type features/locks
> option mandatory-locks on
> subvolumes php-sessions
> end-volume
> volume php-sessions-brick
> type performance/io-threads
> option thread-count 16 # default is 16
> subvolumes php-sessions-locks
> end-volume
> volume server
> type protocol/server
> option transport-type tcp
> option transport.socket.nodelay on
> option auth.addr.php-sessions-brick.allow 1.2.3.4,1.2.3.5
> option listen-port 6996
> subvolumes php-sessions-brick
> end-volume
>
> Client:
>
> volume gluster0
> type protocol/client
> option transport-type tcp
> option remote-host gluster0
> option remote-port 6996
> option transport.socket.nodelay on
> option remote-subvolume php-sessions-brick
> end-volume
> volume gluster1
> type protocol/client
> option transport-type tcp
> option remote-host gluster1
> option remote-port 6996
> option transport.socket.nodelay on
> option remote-subvolume php-sessions-brick
> end-volume
> volume mirror-0
> type cluster/replicate
> subvolumes gluster0 gluster1
> end-volume
> volume writeback
> type performance/write-behind
> option window-size 1MB
> subvolumes mirror-0
> end-volume
> volume io-cache
> type performance/io-cache
> option cache-size 512MB
> subvolumes writeback
> end-volume
> volume iothreads
> type performance/io-threads
> option thread-count 4 # default is 16
> subvolumes io-cache
> end-volume
>
>
> TIA,
> John
>
>
>
>
>
> --
> John Madden
> Sr UNIX Systems Engineer
> Ivy Tech Community College of Indiana
> jmadden at ivytech.edu
> _______________________________________________
> Gluster-users mailing list
> Gluster-users at gluster.org
> http://gluster.org/cgi-bin/mailman/listinfo/gluster-users
>
More information about the Gluster-users
mailing list