gpt4 book ai didi

java - Android消息应用架构硬件要求

转载 作者:行者123 更新时间:2023-12-01 04:25:13 27 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序(以及后来的 iPhone 等效应用程序)文本处理应用程序。与所有消息应用程序一样,我的应用程序发送和接收消息。我使用 Eclipse 和 ADT 创建了一个基本应用程序。我已经发布了下面的架构。对于JAVA我是个新手。

这个应用程序与模拟器和我的设备配合得很好。但我不知道如何使这个应用程序可扩展。我所做的是当消息到达 Web 服务器时建立连接并将信息写入 mongoDB 并关闭数据库连接。当我需要向移动设备发送消息时,我建立连接,从 mongodb 获取数据并将其发送到移动应用程序,关闭数据库连接

我的意思是在实际的生产环境中,如果 100 或 10000 个设备向运行服务的服务器发送消息,我不确定如何使用 servlet 处理此请求。我不确定是否为每个 post 和 get 请求建立数据库连接。我相信有更好的方法来做到这一点。

我希望设置一个私有(private)云,其余 api 同时处理 1000 个请求。

有人可以告诉我如何实现这一目标吗?我使用的技术堆栈是正确的还是我遗漏了什么?请告诉我。

感谢您的时间和建议。

最佳答案

您最好的选择是编写一个性能测试来模拟您正在讨论的场景(100 - 10 000 台设备发送消息)并查看结果如何。例如,您需要考虑要测试的内容

  • 响应时间(例如,响应时间是否随着连接数量的增加而增加)
  • 服务器负载(当您建立更多连接时,CPU 或其他硬件是否开始吱吱作响)
  • 吞吐量(是指当您拥有更多连接时可以传输的数据量)

您不应在单个测试中测试所有这些内容,而应找出对您来说重要的内容并编写适当的测试(或一系列适当的测试)

您获得的结果将取决于您在测试期间使用的硬件,但您应该能够了解您的架构是否能够处理您期望的负载类型,或者是否需要重新设计它。

我在谷歌上快速搜索了“编写 Java 性能测试”和“设计 REST 性能测试”,有很多关于此类事情的文章、网络研讨会和培训。

关于java - Android消息应用架构硬件要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18563907/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com