Mysql 如何建立具有大量连接的服务器

Mysql 如何建立具有大量连接的服务器,mysql,installation,server-side,Mysql,Installation,Server Side,我需要建立一个有很多很多连接的服务器,同时大约有一百万个连接 我需要知道如何做,使用什么技术。 我有来自用户的消息(我将使用xmpp协议),他们必须从服务器传递消息,因此如果100万人同时使用同一台服务器,它将崩溃。用户将使用数据库(mysql?)进行注册 那么…如何设置服务器,使其不会崩溃?我将使用哪种服务器(apache mysql服务器…)?那么如何让数据库容纳所有的流量呢?查询不会花费太多时间吗 我已经阅读了配置mysql的文档,他们不建议我拥有超过1000个连接 谢谢大家! 您应该设置

我需要建立一个有很多很多连接的服务器,同时大约有一百万个连接

我需要知道如何做,使用什么技术。 我有来自用户的消息(我将使用xmpp协议),他们必须从服务器传递消息,因此如果100万人同时使用同一台服务器,它将崩溃。用户将使用数据库(mysql?)进行注册

那么…如何设置服务器,使其不会崩溃?我将使用哪种服务器(apache mysql服务器…)?那么如何让数据库容纳所有的流量呢?查询不会花费太多时间吗

我已经阅读了配置mysql的文档,他们不建议我拥有超过1000个连接


谢谢大家!

您应该设置负载平衡器(如nginx、haproxy),将用户发送到正确的服务器,您可以构建云:web服务器集群,负载平衡器后面的数据库集群。您还可以设置备份服务器和rsync,以便在出现任何问题时恢复数据

查看digitalocean教程,值得一试:

您是否被迫使用mysql和apache?我不知道您需要什么,但我想node.js和mongodb应该是一个不错的选择。由于插入延迟和非关系布局,Mongo非常快速。mongodb是nosql Marc。对于消息和注册,最好使用sql db。不?取决于你的特殊需要。我猜nosql对于注册数据来说非常好(因为它只需要一个键,您可以存储任何您想要的内容)。对于消息,我会使用功能更强大的dbms,它的功能更少,但是这个决定必须考虑到你的概念。Facebook使用什么样的数据库和服务器?我在谷歌上找不到,你可以用你喜欢的语言写。但是,如果你想节省服务器,你应该花一些时间进行评估:)Facebook正在使用PHP,他们开始使用自己的版本,因为社区版本的负载很重。你能给我一些链接来了解你写了什么吗?因为我明白你说的,但我真的不知道怎么做。嗯,但是Facebook和类似的应用程序使用这样的方法?