A simple http server that runs wasm functions.
-
wasmedge (version v0.11.2)
https://wasmedge.org/docs/embed/c/reference/0.11.x#wasmedge-installation
-
vcpkg
-
g++
-
cmake (version >= 3.19)
-
make
configure
set toolchainFile to the path of [vcpkg root]/scripts/buildsystems/vcpkg.cmake in CMakePresets.json:
{
"version": 3,
"configurePresets": [
{
...
"toolchainFile": "/home/youtirsin/vcpkg/scripts/buildsystems/vcpkg.cmake"
...
}
]
}and then run:
cmake --preset=defaultbuild
cmake --build build --target wasmkeeperrun
build/wasmkeeper --netns xxx --mod-path ./example/func.wasmcurl -X POST -H "Content-Type: application/json" -d '{"args":["White", "Hank"]}' localhost:10086
# benchmark
ab -n 750 -c 10 -p data.json -T application/json http://localhost:10086/