How about using Tabcmd to run the dashboards at a scheduled time so that the results are held in the Tableau server cache - which will have a similar effect?
I looked through the tabcmd documentation in the Tableau Server 7.0 manual and didn't see any commands specifically for running a dashboard. Any recommendations on what to use?
In Tableau server a dashboard is represented as a view - so probably the best way to do this is to use the GET command to cache the view:
This will run the queries - which will cache the data - so it should speed up subsequent views of the dashboard (depending on what filters you have applied of course). This will also result in files being created on the server as well (you'll need download permissions) - but these files can be deleted or just overwritten every day.
Hope this helps.
When TabCmd is used to run a view, the work is carried out by the wgserver (app server) process. So while data is getting cached, it isn't getting cached in a particularly useful place. In order to increase performance, we'd need it cached in a (or better, all) vizql process - which is where users go when they view a report in the dashboard.
In order to dependably do this, you'll have to figure out a way to call the same report multiple times to make it runs under each of the X processes of VizQL you have running on your box. That way, it'll be in cache across all vizqls, guaranteeing a minimum amount of latency.