java开发了个网站,经常流量达到1GB而导致服务器挂了,这是什么原因?似乎没见过这样的问题 可以看看连接,服务器
啥叫流量达到1GB?
1。数据库连接和文件流用完一定要释放
2。访问量和并发量大到一定程度,就不是程序这个层面的问题了,需要更好的http服务器、数据库,甚至要做负载均衡。
使用静态,以及缓存,就这两个用好。别说1G了。就是10G。每天都没问题!
真的达到1000G的流量的时候,那么在考虑数据分布以及负载巴。这种问题估计论不到新人操心。
好好利用静态以及缓存。中小型公司完全足够!
但是语言和架构都各有优势吧
java的这种分层主要是为了快速开发,和团队合作方便。
分层以后每个人只需要负责自己的层就可以了。。。。我觉得没啥问题阿。。用熟了就好了。。
但是最重要的是 自己知道怎么做,而不是去依赖框架或者语言
lz看来还是个新手
java的逻辑分层很好用的
你修改一个网站才修改几个配置文件而已
要是你用jdbc的话
你要修改的地方可就多了
Hibernate的封装性导致他慢了点的
但是要是没这样的封装性
你需要做的判断很多
比如sql注入问题等等一系列的
上传文件在Java中也有很多的jar包可以用的
你甚至可以手动去写
php我也接触过
一个函数可以代替很多Java代码
可是你还是需要一部分作为逻辑层
因为php不支持后台
而且是嵌入式的
所以你写的东西会被美工改的一塌糊涂的
你没那么多的技术作为后盾
就不要比来比去的
你了解的才有多少啊
那是看你应用在什么规模上的,一般的网站,论坛,博客还是用php吧。
java 网络应用,一般应用在企业级的项目上,注重的是复杂业务流程,良好的移植性,可复用性都是java EE的优点。
java开发的项目基本上都比较大的项目,SSH适合企业软件的开发!!虽然很复杂,但是很实用,如果说自虐的话那就是习惯问题了
像你们这样的,用了java也赚不回对应的钱来,还不如选择易学易用的东西,收回一点儿成本就行了
是的,ASP版本的JSP也是可以出现的,但是你有没有考虑到JAVA强调的代码重用以及异常处理。
极端的例子:页面上开数据库JDBC连接,出现异常,程序中断,连接未关闭。我刷几下页面,整个数据库服务器被我轻松搞死。别笑,我原来在的公司的一个硕士就是这么写的。
对于不同的几个语言来说,各自的服务器和语言都有各自的一些机制
例如ASP,就算你查完数据不关闭数据库连接也无所谓,照样跑的很欢,不要问我为什么,我还真没有研究过(类似HIBERNATE进行完查询后,也可以不调用session.close()方法照样不会让数据库服务器挂掉)
ASP PHP都是弱类型的语言,编写的时候飞快,JAVA没有这么开放,很多地方因为严谨所以处理起来更是麻烦。如果只是为了单纯的做网站,用ASP PHP绝对不会让你失望的。对于复杂的逻辑,各种OA ERP什么的企业级应用,用JAVA显然更好(.NET在这里不讨论)
放你个狗屁,一个项目都是根据实际情况选取架构和开发语言。
像你这种懵懂的选架构,不做好周全的计划,注定要被虐。
还好意思来这里发表,别丢脸。