问题标签 [production]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
11092 浏览

nginx - node.js 准备好用于生产了吗?

开始一个新项目。它基本上是一个博客/评论系统。

我们正在考虑将 node.js 作为后端服务器。node.js 是否为这种事情做好了准备,还是为时过早和实验性的?

我们需要 HTTPS 和 gzip 压缩——也许前端 nginx 服务器可以提供这个?

node.js 中缺少什么会使开发 Web 应用程序变得困难?

从生产就绪的角度来看,我们想知道它是否足够稳定,可以在其上构建商业应用程序。

谢谢

0 投票
6 回答
3829 浏览

java - 在生产中顺利重新部署 WAR?

我想知道是否有将 Java WAR 重新部署到生产服务器(没有集群,没有 OSGi)的“平滑方式”?

我能想到的就是停止服务器,更新文件,重新启动服务器。我需要提前 10 分钟在网站上显示维护警告。

你的方法是什么?

0 投票
2 回答
1634 浏览

ruby-on-rails - Rails 路由在生产中中断 - 缓存 routes.rb 可疑

更新:原来这个问题是因为我的一半杂种没有重新启动。谢谢大家的帮助!

大家好,我有一个紧急问题。本质上,我的路由在我的本地主机上工作。但是当我将它部署到生产环境时,这些路线似乎无法正常工作。

例如,给定一条新路线“/invites”——有时我会得到 404,有时它会正常工作。

我怀疑某处有一些缓存,但我不确定。

日志:当找不到页面时(当路由应该是准确的时)

处理 UsersController#network (for 67.180.78.126 at 2010-06-01 09:59:31) [GET] 参数:{"id"=>"new"}

ActionController::RoutingError (没有路由匹配 "/comm/role_playing_games" 与 {}):
app/controllers/application_controller.rb:383:in log_timed_info' app/controllers/users_controller.rb:155:in network' app/controllers/application_controller .rb:44:in turn_on_query_caching' app/controllers/application_controller.rb:42:in turn_on_query_caching' app/controllers/application_controller.rb:40:in turn_on_query_caching' haml (3.0.6) lib/sass/plugin/rack.rb: 41:在“通话”中prev_page_label'
app/controllers/application_controller.rb:238:in

network'
app/controllers/users_controller.rb:151:in

turn_on_query_caching'
app/controllers/application_controller.rb:43:in

turn_on_query_caching'
app/controllers/application_controller.rb:41:in

turn_on_query_caching'
app/controllers/application_controller.rb:39:in

渲染 /mnt/app/releases/20100524233313/public/404.html(404 未找到)

0 投票
2 回答
563 浏览

c# - 表单身份验证适用于开发服务器,但不适用于生产服务器(相同的 SQL 数据库)

我有与先前解决的问题相同的问题,但是,此解决方案对我没有帮助。

我已经在下面发布了之前的问题和答案:

表单身份验证适用于开发服务器,但不适用于生产服务器(相同的 SQL 数据库)

问题:

我以前从来没有遇到过这个问题,我完全不知所措。

我有一个带有 ASP.NET Forms 身份验证、配置文件和角色的 SQL Server 2008 数据库,并在开发工作站上运行。我可以毫无问题地使用创建的用户登录。

我在开发计算机上备份数据库并在生产服务器上恢复它。我将 DLL 和 ASP.NET 文件复制到服务器。我在 web.config 中进行了必要的更改,将 SQL 连接字符串更改为指向生产服务器数据库并上传它。

我确保生成一个机器密钥,它在开发 web.config 和生产 web.config 上都是相同的。

然而,当我尝试登录生产服务器时,我能够在开发计算机上成功登录的同一用户在生产服务器上失败。

数据库中还有其他内容,FluentNHibernate 生成的架构。此内容可以在开发和生产服务器上成功查询。

这令人难以置信,我相信我已经验证了一切,但显然它仍然无法正常工作,我一定错过了一些东西。请问,有什么想法吗?

回答:

由于忘记在成员资格提供程序元素下的 web.config 中设置 >applicationName 属性,我曾一度遇到类似症状的问题。

用户与特定应用程序相关联。由于我没有设置应用程序名称,>它默认为应用程序路径(类似于“/MyApplication”)。当它被移至生产环境时,路径发生了变化(例如更改为“/WebSiteFolder/SomeSubFolder /MyApplication”),因此应用程序名称默认为新的生产路径,并且无法与原来的用户帐户建立关联。在>开发中设置。

你的问题可能和我的一样吗?

我的 web.config 中已经有这个,但仍然遇到问题。有任何想法吗?

非常感谢任何帮助。

0 投票
1 回答
4308 浏览

publish - Sitecore 发布目标已禁用

我正在将我们的站点核心生产服务器移动到新设置,因此为新服务器设置了新的发布目标,以便在过渡期间可以发布到新旧服务器。这些被称为“live”(当前服务器)和“live2”(新服务器)。

我设置了新数据库,可以切换到它并在我的登台服务器上的内容编辑器中浏览它。

我设置了一个名为“live2”的发布目标(通过复制现有目标“live”)。

我的权限(由访问查看器报告)在“live”和“live2”发布目标上是相同的。

当我转到 Sitecore > 发布(或功能区发布按钮)时,“live2”在目标清单中被禁用,因此我无法发布到它。

唯一有权发布到“live2”的帐户是内置管理员帐户。

有人有想法么?

谢谢,亚当

0 投票
4 回答
4825 浏览

java - 在生产环境中使用 HSQLDB

我想在生产环境中使用 HSQLDB 在内存中存储一​​些数据并使用文件导出数据。有人有在生产环境中使用 hsqldb 的经验吗?hsqldb 是否优雅地处理服务器资源并正确清理未使用的资源?

我从 red hat 看到了一篇关于这些问题的重要帖子,我想知道这是否仍然适用于 hsqldb:

http://kbase.redhat.com/faq/docs/DOC-15194

0 投票
2 回答
370 浏览

ruby-on-rails - 新 Rails + 乘客部署一半工作......不知道为什么?

我正处于整个 Rails 周期往返的最后阶段:开发 -> 测试 -> 生产(在外部服务器上)。我非常接近......但是看到生产版本存在一些错误,并且对 Rails 的“魔法”了解不足,无法对其进行故障排除......

这有效:www.mydomain.com/rails并返回我的应用程序的视图

但这:www.mydomain.com/rails/返回(全部):

这是哪里来的!?!我已经排除了 Apache。因为 Apache 不会返回那种 html 作为目录的索引......

补充: VirtualHost(每个请求):

0 投票
1 回答
63 浏览

cvs - 在不使用分支的情况下,仅从 CVS 主干进行一些更改即可发布修复

我有这种情况:

CVS 主干 - 所有更改,稳定和不稳定,都对主干进行。

生产 - 主要版本是在 CVS 上创建标签,但次要修复是手动进行的,仅合并来自主干的请求更改。

我不允许使用分支,所以我需要一个替代解决方案来简化或自动化流程,因为现在出错的风险太高了。

谁能帮我?谢谢!

0 投票
2 回答
1852 浏览

.net - 生产中 .NET 应用程序的持续性能监控?

给定 SOA 环境中相对典型的 .NET 4 系统(即 Windows Server 2008 R2、IIS 7 上的 RESTful Web 服务、用于 NServiceBus 消息传递的 Windows 服务、SQL Server 2008 R2 等),最佳实践或事实上的解决方案是什么(没有企业价格标签)用于在生产中执行 24x7 性能监控?

不一定要消耗多少 CPU/内存/磁盘 IO,而是例如每分钟进行了多少 createAccount() 调用,generateResponse() 方法花费的平均时间是多少,并检测例如 generateResponseStarted 和 generateResponseComplete 之间的异常增量峰值(方法被调用(反过来可以调用第 3 方)并且响应已准备好分别返回)。

经过一番谷歌搜索后,似乎选项适用于低级分析器(如 dotTrace)并实现性能计数器并使用 PerfMon 或其他一些 OpManager 类型的产品使用这些计数器。

你会推荐什么?为实时应用程序实施性能计数器会显着降低生产系统的性能吗?如果没有,是否有任何好的库可以简化 .NET 中的实现?如果是,除了内存-磁盘-cpu 之外,人们如何监控他们的应用程序的性能?


@瑞安海耶斯

谢谢,我正在寻找一种方法来查看生产系统异常减速或峰值。例如,在压力测试期间一切都很好,但由于某种原因,我们依赖的第 3 方出现了一些问题,或者数据库由于线程锁定而变慢,或者 SAN 正在让路,或者任何其他意外情况。低级分析的开销太大,而仅在出现问题时才打开计数器为时已晚。另外,我们将丢失历史数据以进行比较(当增量超出可接受的阈值时,我需要某种警报系统)。我想知道人们如何监控生产系统的性能,以及根据他们的经验,非内存/cpu/服务器相关类型的监控的最佳方法是什么。

0 投票
2 回答
5339 浏览

ruby-on-rails - Rails 不会在生产环境中提供静态文件

我最近将我的应用程序从 2.3.8 更新到 3.0.rc,但在开发环境中一段时间​​后,我尝试了生产环境。但现在它不会提供静态文件。

我使用标准的开发和生产环境设置,并且对于这两种环境都没有独特的宝石。一切都像开发中的魅力一样,但它不会在生产中提供静态文件。

使用 ruby​​-1.8.7-p299 并且每个 gem 都是最新的。在我的服务器上使用 WEBrick,运行rails s -e production -p 3001

有人对此有一些解决方案或提示吗?