gakaki/ssr-svelte-benchmark
Public
wasmer run gakaki/ssr-svelte-benchmark

ssr_svelte_benchmarks [进行中]

目录结构

├── app.yaml                      # 云函数配置
├── crawler_wallstreetcn
├── layout.md
├── package.json
├── src
│   ├── app.css
│   ├── app.html
│   ├── lib
│   │   ├── redis.ts
│   │   └── type.ts
│   └── routes
│       ├── +layout.svelte
│       ├── +page.server.ts
│       ├── +page.svelte
├── svelte.config.js
├── vite.config.js
└── wasmer.toml

项目简介

视频演示

演示地址

本地与云端的serverless JS Runtime 环境 + Svelte SSR 的性能测试: Demo华尔街见闻首页(80%的页面内容)

数据来源

crawler_wallstreetcn 该目录为Golang编写的爬虫程序,华尔街见闻首页的数据API,包括最新文章,快讯、股票上证指数、大师课等.存储到Redis中用以缓存数据

测试脚本

wrk -t12 -c400 -d10s http://127.0.0.1:3000

云端环境 数据

Cloud (点击跳转演示)Request/10S备注
Vercel3522科学上网
Netlify233稳定,会被ban一会儿,压测有防火墙导致数据异常
Cloudflare Page580还挺稳定,每日限请求数,直接访问
Cloudflare Worker522科学上网, 和Pages数据差不多
AWS Lambda待续测试AWS LLRT 低延迟QuickJS 需要付费
Deno Deploy待续待测试本地报错 adpater deno
阿里云FC函数计算待续计划
Wasmer(Winter.js)待续例子为静态文件生成不具有对比性

本地测试环境 数据

MacBook Air M1 2020 16G 256G

外网服务器测试脚本:

JS Runtime演示地址Request/10S备注内容
NodeRuntime455V8引擎
BunRuntime352.84zig+safafri js core 没有传言的快啊 v8 jit的关系
WasmerRuntimeWinterJS,Rust+SpiderMonkey(Firefox的JS引擎)
DenoRuntime运行报错
GraalVM_JSRuntime尚未测试,把JS编译为bytecode二进制
Aws LLRTRuntime本地运行报错,亚马逊 AWS 的 QuickJS低延迟启动特性 版本,启动快,
ssr-rs听说性能2~3倍Node方案待续 Rust+V8 SSR 直出

本地环境 配置

云端 Serverless Faas 环境 配置

本地环境 压测数据

云端 Serverless Faas 压测数据

Webp avif格式可以减少图片大小到 70%

原图jpeg格式 21.9kb

webp格式 15.4kb 可在七牛云里打开 avif webp 自适应,可自动检测手机浏览器自动转换无需追加url

CanIUse兼容性良好

avif格式报错 预计可以到55% 65%

{"error":"The output format is avif, please use pfop or workflow service"}

Svelte Wasmer starter package


Github
More packages
Svelte Wasmer starter package
Svelte Wasmer starter package
Svelte Wasmer starter package
Svelte Wasmer starter package
d-e-li avatar
d-e-li
d-e-li avatar
d-e-li
wasmer/wasmer-edge-svelte-example website