LLM Inference at Scale: Costs, Bottlenecks, and Optimizations