Is your systems typical workload random read io constrained? Even if it is, a 30G l2arc is going to use a few (2 or 3?) GB of ARC to keep track of what's in the l2arc. So your already ram constrained system is going to be even more constrained. Probably slowing it down overall. Worst case scenario is it's ram starved to the point of crashing the system. Zpool's have been known to be unmountable after crashes like that.
Even if you'd benefit from an l2arc (lots of random reads that the main pool can't supply), I wouldn't bother unless the system had at least 16GB of ram. 32 would be better.