- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
大家好,我正在开发类似于 Trivago 和 Hotelscombined 的网站。我能够从所有 api 中获取数据,例如 expedia、skoosh、lateroom、getaroom、venere、hotel pronto。我被困在必须维护网站性能的地步。我想知道如何使网站更快,就像http://www.trivago.com一样, http://hotelscombined.com .
如何使用分页并与所有 api 一起比较价格。如果我有一个 cron 作业正在运行并将数据保存在数据库中,那么我会更容易显示所有 API 的价格并进行比较,而且速度会更快。但是运行 cron 作业对我来说是个坏主意,特别是当我们谈论酒店 api 时,因为酒店的内容每次都在变化。cron 的问题是,有数千个城市,应该在数据库中获取多少数据以及多少次,因为酒店在接下来的 1 小时内预订完毕。如果我们运行 cron 作业,假设酒店已预订,已获取并保存在数据库中,在这种情况下我应该如何管理它。如果 cron 是问题的答案,那么我们应该如何在数据库中获取 10 到 20 个包含酒店描述、图像等的 api 数据并管理它们,因为世界上有超过 100 万家酒店,或者可能超过 1000 万家。也有案例如:
i) 在纽约搜索 2 名成人和 1 名 child 的酒店,从 8 月 1 日入住时间到 8 月 8 日退房时间。
ii) 在伦敦搜索 1 名成人和 2 名 child 的酒店,从 8 月 2 日入住时间到 8 月 5 日退房时间。搜索中可以有很多情况。那么我们应该运行 cron 多少次和多少个案例?
在 Expedia ( http://developer.ean.com/spec/ ) 的规范中,声明有请求数量的限制: - 酒店列表请求:5000:1 - 房间可用性请求:500:1
如果我能知道如何加快网站速度,那对我会有很大帮助。
提前致谢
最佳答案
我想您已经回答了自己的问题。 Cron 作业和缓存到本地数据库对我来说是个好主意。只需将 cron 设置为与不同酒店站点的内容更改相似的时间间隔即可。如果性能至关重要,也许在它自己的服务器上有缓存数据库。
关于PHP:Trivago、Hotelscombined 如何更快地获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31557129/
大家好,我正在开发类似于 Trivago 和 Hotelscombined 的网站。我能够从所有 api 中获取数据,例如 expedia、skoosh、lateroom、getaroom、vener
我正在编写一些 phantomjs 代码来抓取网站 www.trivago.ie 。我要做的第一件事是更改页面的货币。我尝试使用 javascript 或 Jquery 来完成此操作,但没有成功。 我
我是一名优秀的程序员,十分优秀!