Thanks for the update.
Another instance: I switched to schedule_function and that solved 'Execution timeout' for me.
Was hitting this with as many as a mere 40 symbols using symbols(). Even though I was filtering/processing only a limited number of minutes in handle_data, the server didn't know that and was gathering up mondo history (10,800 records with high/low/close for a 90 day window).
Had resisted moving to schedule_function because it was easier before to change one number to go from trading every 10 minutes to every 60 or 97 (4 per day). (For any newbie, schedule_function now runs everything that was in handle_data in a new function). Also only grabbing the full 90 days of history on the first bar and then 1 after that (c.prices = pd.concat([c.prices, c.prices2])) where c = context, c.prices2 is the new 1 bar history, and c.prices = c.prices.ix[-history_wndw:] to trim to size dropping the old first record set). history_update() something to think about.