首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Thor —— TiDB 自动化运维平台

    这种复杂的分布式数据库,我们考虑通过对 TiDB 容器化管理,实现以下几个目的: 一、屏蔽底层物理资源 二、提升资源利用率(CPU、内存) 三、提升运维效率 四、精细化管理 因此结合上述需要,我们开发了系统来统一管理和维护...资源的随机均衡分配 定制化,支持 label,实现特定服务运行在特定宿主机上;宿主机资源限制 容器的主动发现和通知,以便将之前未管理的宿主机接入统一管理 容器的全生命周期的管理 容器异常的修复和通知 ...总结 在对 TiDB 的使用过程中,我们按照 1 库 1 集群的方式进行服务部署,这种部署方式可以有效避免不同库的压力不均导致相互影响的问题,同时性能监控精准到库级别,而使用了系统后,能够有效的在单台服务器上对各种服务资源进行快速部署...集群从物理机部署到容器化的平稳迁移;管理了数百台机器和数十套 TiDB Cluster,接入应用数百个,承载着几十 T 的数据量,峰值 TPS 数十万;上线前部署一个 TiDB 集群需要花费将近 2 个小时,系统上线后只需要...原文链接:Thor—TIDB自动化运维平台 [xtxtlfcjd3.png]

    1.6K00

    不知不觉踩到PHP内存泄漏的

    最近工作上需要排查php频繁达到内存限制进程被杀掉的原因。项目中使用php写一个死循环,把mysql的数据同步到mq或者mongodb当中。内存问题主要出现在mq消息的发布上。...项目中有使用到php-amqplib。 跟踪代码发现,循环内部,获取mq单例对象有问题导致每次循环都是new的一个mq对象。刚开始以为是这个原因导致内存不断增长。...因此在新建对象之前,执行php-amqplib 中connection的close操作,关闭连接以及释放资源。关闭之后再操作,确实有些改变,飚的慢点,但是还是会飚。...php-amqplib中connection的属性中有一个channels属性,用于保存channel对象数组。...总的而言,PHP在一些长时间的循环运行当中,一定要小心对象之间相互引用造成内存上升的问题。如果遇到内存上升问题,可以先看看代码当中有没有什么类之间存在循环引用。

    1.9K20
    领券