Questions tagged «glassfish»

5
Apache的替代品
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我们当前的堆栈是Apache + Tomcat + MySQL,使用 ProxyPass AJP将请求从Apache触发到Tomcat。我们还在同一站点上运行PHP for Wordpress,因此需要工作.htaccess文件。为了解决一个令人烦恼的问题(请参见此堆栈溢出页面),我们正在考虑其他堆栈。请注意,我们通常很喜欢apache,但是这个问题是一个阻碍因素:如果我们不能解决它,就不能使用Apache。 备选方案包括: 仅Tomcat Glassfish(Java应用程序服务器,从Tomcat派生) 码头(Java服务器) 树脂类 LightTPD(轻量级HTTP服务器) Nginx(轻量级HTTP服务器) 从我的角度来看,解决方案分为两个阵营:纯Java阵营(例如Glassfish);或分裂阵营,例如我们当前的Apache + Tomcat。我们喜欢纯Java解决方案的想法,因为更少的活动部件就意味着更少的出错。但其中任何一个都支持PHP,.htaccess文件等吗? 从理论上讲,我们可以采用另一种方式进行拆分-具有一个简单的前端,仅在需要这些功能的位上代替Apache-但实际上,这是请求的80%。 人们建议什么选择?

5
是否真的有必要将Apache作为Glassfish / JBoss / Tomcat的前端运行?
我主要是Java开发人员,因此遇到一个问题,跨越了开发人员和sysadmins之间的鸿沟。 几年前,当将Tomcat作为应用服务器运行是一种新颖的事物时,通常将其与Apache一起使用。据我了解,这样做是因为: Java被认为是“慢速”的,让Apache直接提供静态内容是有帮助的。 除非以root身份运行,否则Tomcat无法监听端口80/443。 Java不再被认为是缓慢的,我怀疑将Apache添加到该组合中实际上将有助于加快处理速度。 至于端口问题,这些天可能有更简单的方法将应用程序服务器连接到端口80/443。 因此,我的问题是-如今,将Java Webapp与Apache一起使用真的有任何好处吗?如果是这样,Apache仍然是要走的路吗?我应该看看Nginx吗?如果重要的话,我使用的是Glassfish,而不是Tomcat。

6
为何root所使用的打开文件描述符的数量(或如何)超过ulimit -n?
我们的服务器最近用尽了文件描述符,对此我有些疑问。ulimit -n应该给我最大数量的打开文件描述符。这个数字是1024。我通过运行检查了打开文件描述符的数目,lsof -u root |wc -l得到了2500 fds。那远比1024多得多,所以我猜想那意味着1024是每个进程而不是每个用户的数量。好吧,我跑到lsof -p$PidOfGlassfish|wc -l了1300点。这是我没有得到的部分。如果ulimit -n不是每个用户或每个进程的最大进程数,那有什么用?不适用于root用户吗?如果是这样,那么我该如何获取有关文件描述符用尽的错误消息? 编辑:我唯一能理解的方法ulimit -n是,如果它应用打开文件的数量(如bash手册中所述),而不是文件句柄的数量(不同的进程可以打开同一文件)。如果是这种情况,那么仅列出打开文件的数量(在“ /”上增加,从而排除内存映射文件)是不够的: lsof -u root |grep /|sort -k9 |wc -l #prints '1738' 要实际查看打开文件的数量,我需要仅在打印唯一条目时对名称列进行过滤。因此,以下可能更正确: lsof -u root |grep /|sort -k9 -u |wc -l #prints '604' 上面的命令期望lsof以以下格式输出: java 32008 root mem REG 8,2 11942368 72721 /usr/lib64/locale/locale-archive vmtoolsd 4764 root mem REG …

4
JBOSS App Server与Glassfish
我是Glassfish的新手。 JBoss和Glassfish有什么区别?你为什么要一个选择另一个。 我正在尝试阅读Glassfish,但是在开始安装并尝试在其上部署一些应用程序之前,很难确定我可能需要的东西。 更新 如果提供有关JBoss和Glassfish比较的任何其他信息 (例如它们支持的技术,性能等),那将是很好的。

1
直接在端口80/443上运行Web应用程序服务器是一种不好的做法
我正在使用ec2实例在Amazon aws上托管Web应用程序。 在那种情况下,我将只运行一个应用程序。使用glassfish v3.0.1 我不想使用来运行该应用程序: www.mydomain.com:8080 or www.mydomain.com:8181 我只想使用: www.mydomain.com or https://www.mydomain.com 所以我将glassfish上的http-listener-1和http-listener-2更改为分别在端口80和443上运行。 这被认为是不良做法吗?我是一名软件工程师,我通常不处理服务器管理人员,因此在这些方面经验不足。 感谢您的指导。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.