大型网站多用户问题

时间:2022-08-29 11:53:12
   请问下一般一个大型网站有很多用户同时访问时,服务器是怎么响应的呢?能不能同时接受多个用户的同时访问?谢谢。
大家积极讨论下。小弟还不是很明白。

120 个解决方案

#1


当然可以了--你应该更关心的是处理并发的问题

#2


   并发问题?可不可以详细点呢?

#3


对统一数据进行操作等等,比如下订单的时候,可能同时有几个人对同一商品进行购买,在你准备买的时候是还有的,但是在你下下订单时就已经没有了,但订单却已经提交了。

#4


统一是同一,错别字,还望别见笑,那是我个人的理解,有不对的大家讨论讨论。

#5


还要多用事务

#6


服务器是多线程处理的,响应多个用户肯定没问题啦,要不然大型网站那么多用户都一个一个慢慢来,怎么行啊

#7


数据库会解决并发的问题

#8


并发是没有问题,这就看你处理的方式了。。。

#9


这个可以用软件测试中的压力测试和负载测试来检测这个网站。可以用QTP自动化测试工具来验证

#10


   请问有谁知道tomcat这类服务器的原理是怎样的啊?这个服务器是开源的吧?请问去那里找源码呢?

#11


生成静态页面加上良好的硬件设施可以解决了

#12


有没谁知道tomcat服务器是怎么工作的呢?

#13


   tomcat服务器的多线程处理是怎样的呢?高手进来讨论下!

#14


引用 13 楼 hhz019 的回复:
  tomcat服务器的多线程处理是怎样的呢?高手进来讨论下!


这个有深度,呵呵

#15


   应该是挺有深度的,希望熟悉服务器开发的大侠进来指引下咯。

#16


1 . 大访问量的网站首先在服务器端会有多级缓存,这里的多级缓存例如squid、oscache等 所以用户访问的压力通常都有他们扛着。
2. 并发访问与死锁web程序是多线程框架的,一个用户是一个新的线程,所以他们之间在操作线程安全的数据时是不会有问题的。
    关于数据库的并发访问更没有问题,以为主流的数据库产品都支持批发,它会根据用户的操作采用加锁机制来完成并发。

至于tomcat服务器,很少用过所以无法给出很好的解答。
   

#17


你还想了解什么呢?

web服务器就是来连接多个用户设计的,更多的用户,可以使用服务器集群来处理

系统主要解决性能问题就可以.

#18


引用 16 楼 dsn21 的回复:
1 . 大访问量的网站首先在服务器端会有多级缓存,这里的多级缓存例如squid、oscache等 所以用户访问的压力通常都有他们扛着。
2. 并发访问与死锁web程序是多线程框架的,一个用户是一个新的线程,所以他们之间在操作线程安全的数据时是不会有问题的。
关于数据库的并发访问更没有问题,以为主流的数据库产品都支持批发,它会根据用户的操作采用加锁机制来完成并发。

很好,学习了~

#19


引用 8 楼 lixueming3000 的回复:
并发是没有问题,这就看你处理的方式了。。。

#20


好像有流量分配服务器,一个服务器接受所有的用户访问,然后根据几个主服务器的负担情况分担流量。

#21


有些大网站是分服务器进行处理的

#22


引用 6 楼 lovingprince 的回复:
服务器是多线程处理的,响应多个用户肯定没问题啦,要不然大型网站那么多用户都一个一个慢慢来,怎么行啊

#23


路过,学习

#24


当然能同时接受多用户访问啊,不然这个网站可能就没有多少价值了!
你说的这种大型网站主要是什么业务呢?如果只是企业内部办公用的话,估计的访问量都不会太大吧。服务器响应的方式你在应用程序中可以定义一些算法来控制。

#25


事务处理技术

#26


引用 3 楼 niitnanfeng 的回复:
对统一数据进行操作等等,比如下订单的时候,可能同时有几个人对同一商品进行购买,在你准备买的时候是还有的,但是在你下下订单时就已经没有了,但订单却已经提交了。

订单排队数要小于产品剩余数

#27


大型网站没有很多人访问,那建它干嘛啊?

#28


引用 19 楼 jl_lsj 的回复:
引用 8 楼 lixueming3000 的回复:
并发是没有问题,这就看你处理的方式了。。。 

#29


个人认为并发应该是一个比较大的问题

#30


学习了...

#31


这个问题提的很好,学习一下.

#32


我想问下假如有人恶意写数据,比如注册机注册会员,然后登录,发布会员信息
导致正常访问,和数据库有关页面报超时错误
这应该怎么解决?

#33


引用 32 楼 kong521 的回复:
我想问下假如有人恶意写数据,比如注册机注册会员,然后登录,发布会员信息
导致正常访问,和数据库有关页面报超时错误
这应该怎么解决?
采用验证控制,这是很成熟的技术了。

#34


该回复于2009-01-19 17:48:19被版主删除

#35


5露的观点值得商榷,事务处理是指当一个提交内容重要并且有关联性,为了防止数据库改写部分内容时发生意外事件造成部分数据写入,另一部分未写入的残缺数据问题而提出的解决方案——他的机理是 要么写完全,要么不写。

#36


你去了解下Tomcat的集群配置~
就知道Tomcat服务器是怎么处理多用户的了~~~

#37


1 . 大访问量的网站首先在服务器端会有多级缓存,这里的多级缓存例如squid、oscache等 所以用户访问的压力通常都有他们扛着。 
2. 并发访问与死锁web程序是多线程框架的,一个用户是一个新的线程,所以他们之间在操作线程安全的数据时是不会有问题的。 
关于数据库的并发访问更没有问题,以为主流的数据库产品都支持批发,它会根据用户的操作采用加锁机制来完成并发。

 

#38


不怕啦,每个用户的线程都是独立的,所以并不担心这个.

#39


该回复于2009-01-19 17:48:26被版主删除

#40


一个访问用户对应一组数据,暂存在服务器上,从线程池中取出一个空闲线程来处理用户的请求,存取
该用户对应的数据

#41


各个技术加起来!

#42


..

#43


up!

#44


支持,多用户主要还是并发的问题,还有服务器的配置.

#45


呵呵,说得太有意思.还有大型数据管理的问题

#46


去看看 tomcat 的官方文档,写的很详细的
这个东东还是蛮好用的

#47


热闹

#48


可以通过数据库,提过事物等过程来进入并发问题。在多用户的情况下,应主要考虑的事物并发的问题。

#49


路过

#50


学习

#1


当然可以了--你应该更关心的是处理并发的问题

#2


   并发问题?可不可以详细点呢?

#3


对统一数据进行操作等等,比如下订单的时候,可能同时有几个人对同一商品进行购买,在你准备买的时候是还有的,但是在你下下订单时就已经没有了,但订单却已经提交了。

#4


统一是同一,错别字,还望别见笑,那是我个人的理解,有不对的大家讨论讨论。

#5


还要多用事务

#6


服务器是多线程处理的,响应多个用户肯定没问题啦,要不然大型网站那么多用户都一个一个慢慢来,怎么行啊

#7


数据库会解决并发的问题

#8


并发是没有问题,这就看你处理的方式了。。。

#9


这个可以用软件测试中的压力测试和负载测试来检测这个网站。可以用QTP自动化测试工具来验证

#10


   请问有谁知道tomcat这类服务器的原理是怎样的啊?这个服务器是开源的吧?请问去那里找源码呢?

#11


生成静态页面加上良好的硬件设施可以解决了

#12


有没谁知道tomcat服务器是怎么工作的呢?

#13


   tomcat服务器的多线程处理是怎样的呢?高手进来讨论下!

#14


引用 13 楼 hhz019 的回复:
  tomcat服务器的多线程处理是怎样的呢?高手进来讨论下!


这个有深度,呵呵

#15


   应该是挺有深度的,希望熟悉服务器开发的大侠进来指引下咯。

#16


1 . 大访问量的网站首先在服务器端会有多级缓存,这里的多级缓存例如squid、oscache等 所以用户访问的压力通常都有他们扛着。
2. 并发访问与死锁web程序是多线程框架的,一个用户是一个新的线程,所以他们之间在操作线程安全的数据时是不会有问题的。
    关于数据库的并发访问更没有问题,以为主流的数据库产品都支持批发,它会根据用户的操作采用加锁机制来完成并发。

至于tomcat服务器,很少用过所以无法给出很好的解答。
   

#17


你还想了解什么呢?

web服务器就是来连接多个用户设计的,更多的用户,可以使用服务器集群来处理

系统主要解决性能问题就可以.

#18


引用 16 楼 dsn21 的回复:
1 . 大访问量的网站首先在服务器端会有多级缓存,这里的多级缓存例如squid、oscache等 所以用户访问的压力通常都有他们扛着。
2. 并发访问与死锁web程序是多线程框架的,一个用户是一个新的线程,所以他们之间在操作线程安全的数据时是不会有问题的。
关于数据库的并发访问更没有问题,以为主流的数据库产品都支持批发,它会根据用户的操作采用加锁机制来完成并发。

很好,学习了~

#19


引用 8 楼 lixueming3000 的回复:
并发是没有问题,这就看你处理的方式了。。。

#20


好像有流量分配服务器,一个服务器接受所有的用户访问,然后根据几个主服务器的负担情况分担流量。

#21


有些大网站是分服务器进行处理的

#22


引用 6 楼 lovingprince 的回复:
服务器是多线程处理的,响应多个用户肯定没问题啦,要不然大型网站那么多用户都一个一个慢慢来,怎么行啊

#23


路过,学习

#24


当然能同时接受多用户访问啊,不然这个网站可能就没有多少价值了!
你说的这种大型网站主要是什么业务呢?如果只是企业内部办公用的话,估计的访问量都不会太大吧。服务器响应的方式你在应用程序中可以定义一些算法来控制。

#25


事务处理技术

#26


引用 3 楼 niitnanfeng 的回复:
对统一数据进行操作等等,比如下订单的时候,可能同时有几个人对同一商品进行购买,在你准备买的时候是还有的,但是在你下下订单时就已经没有了,但订单却已经提交了。

订单排队数要小于产品剩余数

#27


大型网站没有很多人访问,那建它干嘛啊?

#28


引用 19 楼 jl_lsj 的回复:
引用 8 楼 lixueming3000 的回复:
并发是没有问题,这就看你处理的方式了。。。 

#29


个人认为并发应该是一个比较大的问题

#30


学习了...

#31


这个问题提的很好,学习一下.

#32


我想问下假如有人恶意写数据,比如注册机注册会员,然后登录,发布会员信息
导致正常访问,和数据库有关页面报超时错误
这应该怎么解决?

#33


引用 32 楼 kong521 的回复:
我想问下假如有人恶意写数据,比如注册机注册会员,然后登录,发布会员信息
导致正常访问,和数据库有关页面报超时错误
这应该怎么解决?
采用验证控制,这是很成熟的技术了。

#34


该回复于2009-01-19 17:48:19被版主删除

#35


5露的观点值得商榷,事务处理是指当一个提交内容重要并且有关联性,为了防止数据库改写部分内容时发生意外事件造成部分数据写入,另一部分未写入的残缺数据问题而提出的解决方案——他的机理是 要么写完全,要么不写。

#36


你去了解下Tomcat的集群配置~
就知道Tomcat服务器是怎么处理多用户的了~~~

#37


1 . 大访问量的网站首先在服务器端会有多级缓存,这里的多级缓存例如squid、oscache等 所以用户访问的压力通常都有他们扛着。 
2. 并发访问与死锁web程序是多线程框架的,一个用户是一个新的线程,所以他们之间在操作线程安全的数据时是不会有问题的。 
关于数据库的并发访问更没有问题,以为主流的数据库产品都支持批发,它会根据用户的操作采用加锁机制来完成并发。

 

#38


不怕啦,每个用户的线程都是独立的,所以并不担心这个.

#39


该回复于2009-01-19 17:48:26被版主删除

#40


一个访问用户对应一组数据,暂存在服务器上,从线程池中取出一个空闲线程来处理用户的请求,存取
该用户对应的数据

#41


各个技术加起来!

#42


..

#43


up!

#44


支持,多用户主要还是并发的问题,还有服务器的配置.

#45


呵呵,说得太有意思.还有大型数据管理的问题

#46


去看看 tomcat 的官方文档,写的很详细的
这个东东还是蛮好用的

#47


热闹

#48


可以通过数据库,提过事物等过程来进入并发问题。在多用户的情况下,应主要考虑的事物并发的问题。

#49


路过

#50


学习