Tuple Mover falls behind, resulting in constant growth of ROS containers
Since upgrading from 5.0.8 to 6.1.0 and 6.1.1 we are seeing constant growth in ROS containers after a period of uptime since a DB or node restart. I confirm this by querying the projection_storage table for ros_count. Initially, ROS container volumes are maintained, but over time, my queries to the projection_storage table get slower and slower and ROS volumes grow. The only resolution appears to be to run manual mergeouts using the tuple mover. This reduces the ROS count and also the query duration against the projection_storage table. However, this is only a temporary measure, as ROS containers continue to grow even after a manual mergeout. We did not witness this issue in v5.0.8. The only permanent solution is to restart vertica, upon a restart, the tuple mover reduces the ROS count back to normal levels. Are there known issues with the Tuple Mover lagging behind and causing runaway ROS growth? Could this be due to poor performance of queries against the projection_storage table as the number of ROS containers grows?
0
Comments
we are using the version 7, and we're having the same problem.
Please, do you know how to fix it or there is any workaround o patch?
Thanks in advanced.
No, there's still no fix or patch we reverted to our workaround whereby we've scripted continuous TM mergeouts of the projections with the highest number of ROS containers.
You can script something basic using the following query to list projections and their ROS counts Then get the script to execute a mergeout using this command on the projections with the highest ros counts. If you have a severe ROS growth problem you may need to execute multiple instances of this script.
Hope this helps
Hello,
One question about this. The problem with ROS containers could cause a service interruption in any case? or it only affects to performance?
Thanks in advanced.
http://my.vertica.com/docs/7.1.x/HTML/index.htm#Authoring/AdministratorsGuide/Monitoring/Vertica/Eve...
This causes transactions to be rolled back and prevents data loading, so it's best avoided.
I also imagine that performance will degrade as ROS volumes grow. From my experience, executing the additional MergeOut's do not appear to hinder performance.