-1

我是一个托管在 HostGator 上的人,因为我想要便宜的 PHP 托管。但是,我一直在我的 linux 机器上使用 Jaxer 服务器,我想在其中编写 Web 应用程序。任何人都可以推荐一个运行或允许我运行 Jaxer 的负担得起的主机吗?我宁愿没有专用或VP服务器...

感谢社区!

4

2 回答 2

24

Jaxer 是死技术。一些黑客-死灵法师可能会复活它,但看起来不太可能。

Jaxer 1.0 于 2008 年 1 月发布,之后只进行了一些小的升级,主要修复了典型的 1.0 错误和限制。在我写这篇文章的时候,最后一个版本 1.0.3 已经发布了大约三年。

三年时间等待开源产品的更新是很长的时间,特别是考虑到 Jaxer 几乎在整个 Javascript 速度竞赛开始时就死了。Jaxer 基于 Firefox 3.0,因此它没有Mozilla 自该版本以来取得的TraceMonkeyJägerMonkey进步。

Jaxer 的代码已被放置到一个公共源代码库中,但自首次签入以来没有进行任何实质性提交。

旧的支持论坛已关闭,新的 Jaxer 邮件列表几乎没有内容。它主要由未回答的问题组成。

创建 Jaxer 的公司 Aptana专注于桌面的公司 Appcelerator 收购。Appcelerator 的Aptana 收购常见问题解答说他们打算继续开发服务器端 Python、PHP 和 Rails 产品。Jaxer 被排除在外,被描述为“处于维护模式”,并在 2011 年第一季度末发布公告。从那时起,蟋蟀。

在 Appcelerator 被收购之前,Apatana 从 Studio 下载中删除了 Jaxer。你可以然后仍然可以单独下载它,但考虑到对它的支持似乎是,“如果它坏了,你可以保留这两部分。”

即使 Jaxer 是一个健康、蓬勃发展的项目,它仍然有一些严重的缺点:

  1. 浏览器 Javascript 是构建 Jaxer 的平台,它不知道如何在可信赖的独立沙箱中运行代码,因此您需要为服务器上托管的每个站点使用单独的解释器。这会消耗内存,这是提高托管费用的最大驱动因素之一。

  2. 如果核心技术是 RAM 的吝啬用户,那还不错,但事实并非如此:它是 Firefox,一个需要大量 RAM 的程序。在调试由于内存不足而导致的服务器崩溃时,我发现核心问题是启动外部进程使 VM 使用量增加了 35 MB。这只是第一次启动时的一次性命中,不是内存泄漏,而是乘以您服务连接的 Jaxer 进程的数量(默认情况下为 3,性能更好),您已经结束了一些便宜的托管计划限制为 64 或 128 MB。托管一个功能性的 Jaxer 站点的绝对最低限度是 256 MB,而 512 MB 要安全得多。

  3. 您可以通过在允许您拥有交换空间的虚拟机技术上运行来绕过 Jaxer 的一些 RAM 饥渴特性,因此 Jaxer 使用的 GUI 库 (!) 之类的东西不会留在 RAM 中,但很多都不会。通常你必须使用更昂贵的主机来获得像 Xen 这样的东西,而不是像 OpenVZ 这样更高效的 VM 系统,它不允许你使用交换空间。

  4. 因为 Jaxer 不再被修补,所以仍然存在可能导致服务器崩溃或挂起的错误。我遇到了一个网络上的一些随机机器人正在访问我服务器上的随机 URL,导致 Jaxer 为每个 URL 运行,最终导致系统资源不足。我不得不重新构建我的站点的构建方式,因此机器人的命中仅由 Apache 提供,从而将 Jaxer 限制为站点的单个子树。不过,这只是一种解决方法,因为要再次开始崩溃,您要做的就是访问新子树中的大量随机 URL。每个月左右,我都必须重新启动 VPS,因为它消耗了所有的 RAM,可能是因为有人偶然发现了设计中的这个弱点。

归根结底,Jaxer 完全不适合廉价的共享主机。

以免你认为我是 Jaxer 的仇恨者,让我预先为自己辩护,指出我是 Jaxer(1.0 之前)的早期采用者,是原始论坛上最活跃的发帖者之一,并且有两个网站在运行贾克斯。是的,我很不高兴,但主要是因为其中一个站点从一项已失效的技术迁移到另一个在迁移后一年内失效的站点。(另一个是在我成功迁移第一个之后从头开始创建的。)现在我想知道我现在是否必须再次移动,或者继续在一个看起来不会再向前移动的平台上继续前进。你不想在同一条船上,就像我可能喜欢这家公司一样。

于 2010-01-20T16:46:32.253 回答
3

VPS 是他们违背你的愿望的方式。Linode、Slicehost 和 ServerGrove 都提供了相当有竞争力的 VPS 托管级别,与具有良好访问级别的共享/集群托管(即 ssh、php.ini、cron 等)相比

于 2010-01-19T18:31:20.460 回答