I'm just not understanding what does the following arguments do!
-dbcache : Set database cache size in megabytes (4 to 16384, default: 300)
which database is that? and what may happen if the file size excessed 16384 megabytes.
-par=N Set the number of script verification threads (-2 to 16, 0 = auto, <0 = leave that many cores free, default: 0)
What is script verifications threads? may this affect performance?
-pid= Specify pid file (default: bitcoind.pid)
what is this for?
-bind= Bind to given address and always listen on it. Use [host]:port notation for IPv6
is this for RPC calls, so bitcoin core listens only to given IP address?
-discover Discover own IP addresses (default: 1 when listening and no -externalip or -proxy)
what do they mean?
-upgradewallet Upgrade wallet to latest format on startup
what is the wallet formats?
-rpcbind=<addr> Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6. This option can be specified multiple times (default: bind to all interfaces)
when we Bind to IP address, will the software listens to this IP address only?
-rpcthreads=<n> Set the number of threads to service RPC calls (default: 4)
how many connections can a thread afford? and how the connections counted? is it per IP address or command?