又到了深夜写博客的时候了,前两天面试了一家公司,谈到服务器宕机问题。
服务器宕机一般是数据库的问题导致的(数据量太大),但也有的是因为程序问题。
关于服务器的优化思路如下:
一:在服务器硬件配置太低的情况下可考虑适当提高服务器的配置。
二:在程序和数据库占用服务器资源相当的情况加可将数据库和程序分别搭建到两个不同的服务器上以减轻单个服务器的压力。
三:如程序占用系统资较多可用nginx做负载均衡。
四:如数据库占用系统资源较多可采用分布式数据库,在架构层面上可采用redis缓存等,优化sql,分表分库,数据冗余(根据三大建表范式建表不一定有高性能)等也是不错的选择。
五:更换系统实现代码,PHP->JAVA->C。
六:采用微服务架构。