An Optimal Upper Bound for Anti-Canonical Volumes of Canonical Fano Threefolds