问题标签 [production-environment]

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 投票
2 回答
1593 浏览

python - Webfaction apache + mod_wsgi + django 配置问题

我最近偶然发现的一个问题,即使我解决了它,我也想听听您对正确/简单/采用的解决方案的看法。

我正在使用 Django + python 开发网站。当我使用“python manage.py runserver”在本地机器上运行它时,本地地址默认为http://127.0.0.1:8000/

但是,在生产服务器上,我的应用程序有其他 url,带有路径 - 例如“ http://server.name/myproj/

我需要生成和使用永久网址。如果我使用 {% url view params %},我会得到相对于 / 的路径,因为我的 urls.py 包含这个

到目前为止,我看到了 2 个解决方案:

  1. 修改 urls.py,在生产运行的情况下包括“/myproj/”
  2. 用于request.build_absolute_uri()在views.py中创建链接或在模板中传递一些带有“主机名:端口/路径”的变量

有没有更漂亮的方法来处理这个问题?谢谢你。

更新:嗯,问题似乎不在于 django,而在于配置 wsgi 的 webfaction 方式。具有 URL“hostname.com/myapp”的应用程序的 Apache 配置包含以下行

因此,SCRIPT_NAME 是空的,我看到的唯一解决方案是访问 mod_python 或从根目录提供我的应用程序。有任何想法吗?

0 投票
3 回答
1268 浏览

git - 使用 Git 的生产和测试服务器

我正在运行一个 PHP - MySQL 网站,并使用 Git 在我自己的服务器上设置了一个远程存储库。

我现在想要一种能够拥有生产和测试服务器的方法,以及如何能够轻松地将我的更改从开发推送到生产。并且无缝。

0 投票
1 回答
669 浏览

wcf - 使用 WCF 性能计数器 (performanceCounters = "ALL") 对性能有何影响?

有没有人有在生产系统中使用 WCF 性能计数器并遇到任何性能问题的经验?我怀疑如果您正在监视所有服务、端点和操作并将所有计数器记录到文件中,每秒采样一次,那么这是最坏的情况。据我所知,当你实际采样时,点击就会出现,而不是在计数器打开时。有在生产中使用它们的实际经验吗?

0 投票
2 回答
13847 浏览

ruby-on-rails - 服务器无法在 rails 3 生产环境中找到公用文件夹

我正在使用最新的 rails 3 beta。该应用程序在开发模式下运行良好,但是当我通过 以生产模式启动服务器时rails server -e production,似乎public找不到该文件夹​​。我收到如下错误消息:

以及应该在public文件夹中的所有内容的类似消息。我用 mongrel 和 webrick 都试过了。我会很感激任何帮助。

0 投票
3 回答
9375 浏览

java - 我们可以查看JVM内存中的对象吗?

在工作中,我们发现在某些情况下(尤其是速度较慢的情况)我们有不同的行为,在重新启动时获得。

我们猜测缓存没有正确初始化,或者可能是并发问题......无论如何,它在生产之外的任何其他环境中都不可复制。

我们实际上没有要激活的记录器......它是一个旧组件......

因此,我想知道是否有工具可以帮助我们查看 JVM 内存中存在的不同对象,以便检查缓存的内容......

谢谢!

编辑:

我无法直接访问生产服务器,我们的应用服务器是 weblogic 10,我没有指向对象的指针,但我知道缓存对象类型...

编辑2:

我们的服务器在 jre 1.5 上运行,可以使用 jmap 吗?在 jdk5 中找不到它 :( 另外,远程调试可能很好,但出于安全原因我们不能...

编辑3:

实际上 jhat + VisualVM 对我来说没问题,我在转储中找到了我的对象,但我无法正确读取 hashmap(包含大约 60000 个项目的对象)......是否有一种工具可以以友好的方式读取并发hashmap?我需要在不手动浏览 60k 记录的情况下找到键的值(或它在地图中的存在)。实际上我在eclipse MAT论坛上读到它也不可能......

Edit4: 经过一些经验,我真的很喜欢 VisualVM 之类的工具。还使用了YourKit。有一些有用的功能,例如 OQL,可以找到您需要查看的正确实例...

0 投票
2 回答
858 浏览

ruby-on-rails - Ruby on Rails 应用程序未在生产模式下启动

在开发模式下一切正常,但是当我尝试在生产模式下启动我的应用程序(RAILS_ENV=production script/server)时,我收到以下错误:

现在在我看来,acts_as_commentable gem 导致了这种情况。但是怎么会,它在开发模式下工作正常。

0 投票
6 回答
358 浏览

error-handling - 当您的软件在现场崩溃时,您会捕获哪些信息?

我正在重写我的意外错误处理过程,我想问社区:

当您编写的软件崩溃时,您会自动和手动捕获哪些信息?

现在,我捕获了一些项目,其中一些是:

自动的:

  1. 崩溃的应用名称
  2. 崩溃的应用版本
  3. 堆栈跟踪
  4. 操作系统版本
  5. 应用程序使用的 RAM
  6. 处理器数量
  7. 屏幕截图:(仅适用于非公开应用程序)
  8. 用户名和联系信息(来自 Active Directory)

手动的:

  1. 用户所处的环境(即:什么公司、技术支持电话号码、RA 号码等...)
  2. 用户期望什么时候发生?(典型反应:“不要崩溃”)
  3. 重现步骤。

您还捕获了哪些其他信息来帮助您发现应用程序问题的真正原因,特别是考虑到大多数用户在被要求告诉您发生了什么时只是简单地敲击键盘。

作为记录,我使用的是 C#、WPF 和 .NET 第 4 版,但我不一定想将自己限制在这些范围内。

相关:做什么:软件崩溃时收集信息

相关:最先进的错误和异常处理策略应该包括什么?

0 投票
4 回答
1019 浏览

javascript - 生产解决中的Javascript混淆和极端情况

我有一些关于客户端 JavaScript 混淆的问题。

第一个问题:您可以为此操作建议的最好的工具或最好的三个工具是什么?

第二个问题:如果代码被混淆,当生产中出现极端情况时,开发人员应该如何调试这样的代码(例如使用firebug)?

PS - 我知道在生产中调试是不好的做法,但我们遇到了一些紧急情况,有时会遇到这种情况。

谢谢你的帮助!

0 投票
2 回答
804 浏览

ruby-on-rails - Rails - 为什么 RAILS_ROOT/lib 中的模型在生产模式下不可用?

我有一个位于 RAILS_ROOT/lib 文件夹中的类,我在我的一个助手中使用它,它在开发中效果很好。

当我切换到生产环境时,应用程序会抛出一个NameError (uninitialized constant SomeHelper::SomeClass),我必须在帮助程序中手动加载它:

我的印象是 RAILS_ROOT/lib/* 中的所有内容都应该对应用程序可用 - 我需要配置什么才能在 prod 模式下实现这一点吗?谢谢。

0 投票
1 回答
3138 浏览

ruby-on-rails - config.cache_classes = true 在生产模式下在 IE 中有问题

在我的 Rails 应用程序中。我正在使用 link_to_function 将 ajax 选项卡放在一个页面中。在 Moazilla 和其他浏览器中一切正常。但是在 IE 中,只有在服务器以生产模式启动时才加载选项卡(不管是 webrick 还是 mongrel)。在开发模式下一切都很好。所以我发现问题出在一行

在 app/config/environments/production.rb

当我将上面的代码更改为

一切正常。所以我假设缓存会导致 Rails 出现问题。当我对此进行谷歌搜索时,我发现许多人都存在缓存问题。所以我的问题是

1)还有其他解决方法吗?

2) 此修复 ( config.cache_classes = false) 是否会导致任何性能问题。如果那么如何克服呢?

欢迎任何意见和建议。

技术日志