Improved CPU usage.

This commit is contained in:
Martin Edenhofer 2018-01-24 13:55:15 +01:00
parent a67299d7fe
commit 2a6abbabee
2 changed files with 10 additions and 10 deletions

View file

@ -583,6 +583,7 @@ remove all session and spool messages
# assigne to node # assigne to node
Sessions::Node.session_assigne(client_id) Sessions::Node.session_assigne(client_id)
sleep 1
end end
sleep 1 sleep 1
end end
@ -609,14 +610,14 @@ remove all session and spool messages
# get current user # get current user
session_data = Sessions.get(client_id) session_data = Sessions.get(client_id)
next if !session_data next if session_data.blank?
next if !session_data[:user] next if session_data[:user].blank?
next if !session_data[:user]['id'] next if session_data[:user]['id'].blank?
user = User.lookup(id: session_data[:user]['id']) user = User.lookup(id: session_data[:user]['id'])
next if !user next if user.blank?
# start client thread # start client thread
next if @@client_threads[client_id] next if @@client_threads[client_id].present?
@@client_threads[client_id] = true @@client_threads[client_id] = true
@@client_threads[client_id] = Thread.new do @@client_threads[client_id] = Thread.new do
@ -627,11 +628,10 @@ remove all session and spool messages
ActiveRecord::Base.connection.close ActiveRecord::Base.connection.close
end end
end end
sleep 0.5 sleep 1
end end
# system settings sleep 1
sleep 0.5
end end
end end

View file

@ -62,9 +62,9 @@ class Sessions::Client
# start faster in the beginnig # start faster in the beginnig
if loop_count < 20 if loop_count < 20
sleep 0.6
else
sleep 1 sleep 1
else
sleep 2.2
end end
end end
end end