MOGODB是否适合用于保存应用服务器的应用日志保存点,那是将MOGODB部署到应用服务器上,还是单独建个MOGODB集群用于保存应用日志。这样子做会不会带来网络的开销,导致性能问题哪?
适用于保存应用的日志,很多企业都已经这么用了。
MongoDB最好部署在单独的服务器上,因为这个就和数据库一样,独立开,一来解决资源,二来避免争用,加强稳定。
会带来一部分的网络开销,可以考虑先放到MQ里面,然后异步得存到mongodb
日志系统的性能问题主要在于大并发的写入,还有日志量巨大时候的存储问题。
优化思路,硬件的升级(加内存或者SSD等),去掉不需要的索引,Linux本身的IO调度及相关优化,MongoDB的压缩策略调整,使用分片,多点写入。