假设:实时/制作网络应用程序可以防止向最终用户显示错误。

假设您的技术支持团队希望通过应用程序开发方面的眼睛查看实时数据(可能您希望查看正在发生的错误,或者希望查看何时使用最终用户的数据)。

现在我们有一个数据库服务于dev和live box(不是我的想法 - 我知道它很糟糕)。

想法?

修改:实施建议的最佳/便捷工具?

有帮助吗?

解决方案

我们将数据复制回另一个数据库。是的,有一个延迟,但它让人们离开生产服务器。这也允许我们<!>“隐藏<!>”;技术支持(以及其他人)不应该看到的信息。

其他提示

除了在生产中复制数据之外,我们还会看到谁登录到应用程序,如果它是公司的成员,请将它们发送到真正的错误页面,而不是快乐的小猫玩弄纱球道歉。

定期备份并从实时恢复到开发(每天一次,两次)。它不需要是实时的(因为您可能无论如何都要从开发方输入数据,这可能会导致问题)。

如果你有PCI或HIPAA数据,请确保你没有把它放在你的开发环境中 - 这可能会违反法律。

我通常喜欢有一个用于Web开发的3层系统:
发展结果 测试结果 活

大多数情况下,测试是实时系统的精确副本,除了错误已打开,当新版本即将移动时,它将替换为新版本BEFORE,以检测升级问题。 / p>

开发与实时完全分开,允许对数据库或生产环境的更改等进行重大更改。

我首先会将错误通过电子邮件发送给某人,其中包含用户如何到达或至少记录的详细信息,这样您就可以在执行类似操作时查看错误日志,以查看您是否在日志中收到相同的消息。 / p>

是的,在开发服务器/站点上复制数据库可能是您唯一的选择。您不希望开发团队对实时数据进行任何更改,并且您可能还会在某些时候对生产数据库进行更改。

我不建议做夜间复制,因为开发人员可能正处于一些新功能的中间,他们已经添加了数据,然后它在那天晚上被删除了。每次发布主要版本时,我通常会将生产数据库复制到dev。这也允许我使用大量实时数据进行速度测试。在某些系统上,我还将每个人的密码更改为默认密码,以便我可以像任何用户一样轻松登录。

如果您的配置允许:

一个。添加日志记录功能(如果还没有),将感兴趣的消息写入日志文件。

湾运行unix命令

tail -f <!> lt; LOGFILE.TXT

将把不断增长的日志文件传输到您的控制台。

http://www.monkey.org/cgi-bin/man2html?tail

如果你有Windows,你可以试试这个:

http://tailforwin32.sourceforge.net/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top